jQuery(document).ready
(
	function() {

	    jQuery('body').append('<div id="ajax_loading_overlay"><div id="ajax_loading_overlay_bg"></div><div id="ajax_loading" /></div>');

	    var aryTxt = jQuery('input[type="text"],textarea');

	    aryTxt.blur
        (
            function() {
                var txt = jQuery(this);

                //remove html/script tags
                var reTags = /<(.|\n)*?>/g;

                txt.val(jQuery.trim(txt.val()).replace(reTags, ""));
            }
        );

	    /* home page slider */

	    var strBgUrlFormat = "url('{0}')";

	    var arySlideShow = jQuery('.slideshow');

	    if (arySlideShow.length > 0) {
	        arySlideShow.cycle
            (
                {
                    fx: 'fade',
                    pager: '#hpTabButtons',
                    timeout: 13500
                }
            );
	    }

	    /* tabs on pages with tabs */

	    var aryTabs = jQuery('.blueSwap .tabs:not(.off) li a');

	    aryTabs.click
		(
			function() {
			    aryTabs.each
				(
					function() {
					    var a = jQuery(this);
					    a.removeClass('current');
					}
				);

			    var aTab = jQuery(this);
			    aTab.addClass('current');

			    if (aTab.attr('rel')) {
			        var aryTabPnls = jQuery('.blueSwap .blueBlock');

			        aryTabPnls.each
					(
						function() {
						    var pnlLast = jQuery(this);
						    pnlLast.css('display', 'none');
						}
					);

			        var pnl = jQuery(aTab.attr('rel'));
			        pnl.css('display', 'inline-block');
			    }

			    aTab.blur();
			}
		);

	    var aryClear = jQuery('.form_clear');

	    aryClear.click
		(
		    function() {
		        var el = jQuery(this);

		        if (el.attr('rel')) {
		            var strFormEl = "input, select";
		            var aryFormEl = jQuery(el.attr('rel')).find(strFormEl);
		            aryFormEl.each
		            (
		                function() {
		                    var elForm = jQuery(this);
		                    elForm.val('');
		                }
		            );
		        }
		    }
		);

	    /* video page slider */
	    var arySlide = jQuery('.electric_slide');

	    arySlide.ElectricSlide
		(
			{
			    itemsSelector: "li",
			    slideWidth: 350,
			    previousToggleSelector: ".previous",
			    nextToggleSelector: ".next",
			    slideSpeedMilliseconds: 1000
			}
		);

	    jQuery('#mainNav .floatLeft img[class][activeclass]').each
        (
            function() {
                var img = jQuery(this);

                if (img.attr('class').indexOf(img.attr('activeclass')) > -1) {
                    img.attr('src', img.attr('active'));
                    img.attr('rest', img.attr('active'));
                }
            }
        );

	    jQuery('#mainNav .floatLeft').mouseover
	    (
	        function() {

	            var pnl = jQuery(this);
	            var img = pnl.find('a img');

	            if (img.attr('rest') && img.attr('hover')) {
	                img.parents('.floatLeft').css({ "z-index": "1" });
	                img.attr('src', img.attr('hover'));

	            }

	        }
	    );

	    jQuery('.hpAlink').mouseover
	    (
	        function() {

	            var pnl = jQuery(this);
	            var img = pnl.find('img');

	            if (img.attr('rest') && img.attr('hover')) {
	                img.attr('src', img.attr('hover'));

	            }

	        }
	    );

	    jQuery('.hpAlink').mouseout
	    (
	        function() {
	            var pnl = jQuery(this);
	            var img = pnl.find('img');

	            if (img.attr('rest'))
	            //alert(img.attr('rest'));
	                img.attr('src', img.attr('rest'));

	        }
	    );

	    jQuery('#mainNav .floatLeft').mouseout
	    (
	        function() {
	            var pnl = jQuery(this);
	            var img = pnl.find('a img');

	            if (img.attr('rest'))
	                img.attr('src', img.attr('rest'));

	            img.parents('.floatLeft').css({ "z-index": '' });
	        }
	    );

	    jQuery('#mainNav .floatLeft').mouseout
	    (
	        function() {
	            var pnl = jQuery(this);
	            var img = pnl.find('a img');

	            if (img.attr('rest'))
	                img.attr('src', img.attr('rest'));

	            if (jQuery.browser.msie && jQuery.browser.version < 8.00)
	                pnl.next('.floatLeft').css("z-index", null);
	        }
	    );

	    jQuery('a.red_button').each
	    (
		function() {
		    var a = jQuery(this);
		    var strLinkHTML = a.html();
		    a.html('<span class="left"></span><span>' + strLinkHTML + '</span><span class="right"></span>');
		    a.removeClass('red_button');
		    a.addClass('red_button_20px');
		}
	    );

	    jQuery('a.blue_button').each
	    (
		function() {
		    var a = jQuery(this);
		    var strLinkHTML = a.html();
		    a.html('<span class="left"></span><span>' + strLinkHTML + '</span><span class="right"></span>');
		    a.removeClass('blue_button');
		    a.addClass('blue_button_20px');
		}
	    );

	    jQuery('a.red_button_tall').each
	    (
		function() {
		    var a = jQuery(this);
		    var strLinkHTML = a.html();
		    a.html('<span class="left"></span><span>' + strLinkHTML + '</span><span class="right"></span>');
		    a.removeClass('red_button_tall');
		    a.addClass('red_button_23px');
		}
	    );

	    jQuery('a.brown_button').each
	    (
		    function() {
		        var a = jQuery(this);
		        var strLinkHTML = a.html();
		        a.html('<span>' + strLinkHTML + '</span><span class="bottom">');
		        a.removeClass('brown_button');
		        a.addClass('brown_button_bubble');
		    }
	    );

	    var aryTxt = jQuery('.textbox_default');

	    aryTxt.each
	    (
	        function() {
	            var txt = jQuery(this);
	            txt.data("default", txt.val());
	        }
	    );

	    aryTxt.focus
	    (
	        function() {
	            var txt = jQuery(this);
	            if (txt.data('default') && txt.val() == txt.data('default'))
	                txt.val('');
	        }
	    );

	    aryTxt.blur
	    (
	        function() {
	            var txt = jQuery(this);

	            if (txt.data('default') && txt.val() == "")
	                txt.val(txt.data('default'));

	        }
	    );

	    jQuery('a.fancyb:not(.global_ignore)').each
	    (
	        function() {
	            var objParamsDefault =
	            {
	                width: 500,
	                height: 500,
	                overlayShow: true,
	                overlayOpacity: 0.7,
	                overlayColor: '#000',
	                zoomOpacity: true,
	                transitionIn: 'elastic',
	                easingIn: 'swing',
	                speedIn: 200
	            };

	            var a = jQuery(this);
	            var objParams = a.attr('params') ? a.attr('params').ParamsToObject() : objParamsDefault;
	            a.fancybox(objParams);
	        }
        );

	    jQuery('.clear_form').click
        (
            function() {
                var aClear = jQuery(this);
                var aryEl = aClear.parents('.form').find('input,textarea,select');

                aryEl.each
                (
                    function() {
                        var el = jQuery(this);

                        if (this.tagName.toLowerCase() == "input" && el.attr('type') == "checkbox")
                            el.attr('checked', null);
                        else
                            el.val('');
                    }
                );
            }
        );

	    jQuery('.phone').keyup
        (
            function() {
                var txt = jQuery(this);

                if (txt.attr('maxlength') && parseInt(txt.attr('maxlength')) == jQuery.trim(txt.val()).length) {
                    var aryTxtPrev = txt.prevAll('.phone');
                    var aryTxtNext = txt.nextAll('.phone');

                    var bFocusSet = false;

                    aryTxtPrev.each
                    (
                        function() {
                            var t = jQuery(this);

                            if (!bFocusSet && t.attr('maxlength') && parseInt(t.attr('maxlength')) > jQuery.trim(t.val()).length) {
                                t.focus();
                                bFocusSet = true;
                            }
                        }
                    );

                    bFocusSet = false;

                    aryTxtNext.each
                    (
                        function() {
                            var t = jQuery(this);

                            if (!bFocusSet && t.attr('maxlength') && parseInt(t.attr('maxlength')) > jQuery.trim(t.val()).length) {
                                t.focus();
                                bFocusSet = true;
                            }
                        }
                    );
                }
            }
        );

	    jQuery('input[type="text"].form_transfer').blur
        (
            function() {
                var txt = jQuery(this);
                var hf = txt.siblings('input[type="hidden"].form_transfer');

                if (!txt.data("default") || (txt.data("default") && txt.val() != txt.data("default")))
                    hf.val(txt.val());
            }
        );

	    jQuery('a.form_transfer').click
        (
            function() {
                var a = jQuery(this);
                var txt = a.siblings('input[type="text"].form_transfer');

                var bCanProceed = true;

                if (txt.data("default") && txt.val() == txt.data("default"))
                    bCanProceed = false;

                return bCanProceed;
            }
        );

	    jQuery('input[type="text"].form_transfer').keydown
        (
            function(e) {
                var txt = jQuery(this);

                if (e.keyCode == 13) {
                    e.preventDefault();
                    txt.val(jQuery.trim(txt.val()));

                    if (txt.val() != '' && (!txt.data("default") || (txt.data("default") && txt.val() != txt.data("default")))) {
                        var hf = txt.siblings('input[type="hidden"].form_transfer');
                        hf.val(txt.val());
                        var a = jQuery('a.form_transfer');
                        eval(a.attr('href').replace('javascript:', ''));
                    }
                }
            }
        );

	    jQuery('a.tool_tip').easyTooltip();

	    jQuery('label a.tool_tip').click
        (
            function() {
                var a = jQuery(this);
                var lbl = a.parent('label');

                if (lbl.attr('for') && jQuery.browser.msie && jQuery.browser.version < 8.00) {
                    var elTarget = jQuery('#' + lbl.attr('for'));

                    if (elTarget.get(0).tagName.toLowerCase() == "input" && elTarget.attr('type') && elTarget.attr('type').toLowerCase() == "checkbox")
                        elTarget.attr('checked', !elTarget.attr('checked'));
                    else
                        elTarget.focus();
                }
            }
        );

	    jQuery('.video_popup').each
	    (
	        function() {
	            var objParamsDefault =
	            {
	                width: 410,
	                height: 450,
	                overlayShow: true,
	                overlayOpacity: 0.7,
	                overlayColor: '#000',
	                zoomOpacity: true,
	                transitionIn: 'elastic',
	                easingIn: 'swing',
	                speedIn: 200
	            };

	            var a = jQuery(this);
	            a.removeClass('video_popup').addClass('fancyb iframe');

	            var strHref = '/videopopup.aspx?d=fb&v=' + a.attr('href') + (a.attr('title') ? '&t=' + a.attr('title') : '');
	            a.attr('href', strHref);

	            if (a.attr('title'))
	                a.attr('title', '');

	            var objParams = a.attr('params') ? a.attr('params').ParamsToObject() : objParamsDefault;
	            a.fancybox(objParams);
	        }
        );

	    jQuery('.audio_popup').each
	    (
	        function() {
	            var objParamsDefault =
	            {
	                width: 400,
	                height: 360,
	                overlayShow: true,
	                overlayOpacity: 0.7,
	                overlayColor: '#000',
	                zoomOpacity: true,
	                transitionIn: 'elastic',
	                easingIn: 'swing',
	                speedIn: 200
	            };

	            var a = jQuery(this);
	            a.removeClass('audio_popup').addClass('fancyb iframe');

	            var strHref = '/audiopopup.aspx?d=fb&a=' + a.attr('href') + (a.attr('title') ? '&t=' + a.attr('title') : '');
	            a.attr('href', strHref);

	            if (a.attr('title'))
	                a.attr('title', '');

	            var objParams = a.attr('params') ? a.attr('params').ParamsToObject() : objParamsDefault;
	            a.fancybox(objParams);
	        }
        );

	    jQuery('.modal_popup').each
	    (
	        function() {
	            var objParamsDefault =
	            {
	                width: 500,
	                height: 500,
	                overlayShow: true,
	                overlayOpacity: 0.7,
	                overlayColor: '#000',
	                zoomOpacity: true,
	                transitionIn: 'elastic',
	                easingIn: 'swing',
	                speedIn: 200
	            };

	            var a = jQuery(this);
	            a.removeClass('modal_popup').addClass('fancyb iframe');

	            if (a.attr('title'))
	                a.attr('title', '');

	            var objParams = a.attr('params') ? a.attr('params').ParamsToObject() : objParamsDefault;
	            a.fancybox(objParams);
	        }
		);
	}
);
