function css() {
	
	if($.browser.msie){
		$('#nav li').hover(
		function(){ 
			$(this).addClass('hover'); 
			},
		function(){
			$(this).removeClass('hover');
		});
	}

}

function init_form_fields(){
var inputs = $(":text");
for(x=0;x < inputs.length;x++){


     switch(inputs[x].id){
        
        case "search-term":
        $(inputs[x]).bind("focus", function(){
          if(this.value == 'search')
             this.value = '';
        });
        $(inputs[x]).bind("blur", function(){
          if(this.value == '')
             this.value = 'search';
        });
       break;

        case "ns-mail":
        $(inputs[x]).bind("focus", function(){
          if(this.value == 'email address')
             this.value = '';
        });
        $(inputs[x]).bind("blur", function(){
          if(this.value == '')
             this.value = 'email address';
        });
       break;

        case "ns-zip":
        $(inputs[x]).bind("focus", function(){
          if(this.value == 'zip')
             this.value = '';
        });
        $(inputs[x]).bind("blur", function(){
          if(this.value == '')
             this.value = 'zip';
        });
       break;
   }


}

}


(function($) {
    $.fn.customFadeIn = function(speed, callback) {
        $(this).fadeIn(speed, function() {
                if(jQuery.browser.msie)
                        $(this).get(0).style.removeAttribute('filter');
                if(callback != undefined)
                        callback();
        });
    };
    $.fn.customFadeOut = function(speed, callback) {
        $(this).fadeOut(speed, function() {
                if(jQuery.browser.msie)
                        $(this).get(0).style.removeAttribute('filter');
                if(callback != undefined)
                        callback();
        });
    };
})(jQuery);




// Begin new cycler

var rotateTime=7500;

var bannerInterval=0;
     
function goToBanner(which) {

          var bannerID = "banner" + $(which).attr('id').substr(6);        /* 6 here = length of "jumpTo"  */
          var linkID = "jumpTo"+ $(which).attr('id').substr(6);
          $('#'+linkID).addClass('current');
$('#'+bannerID).customFadeIn('fast');   
          $("span").remove('.rotate_pointer');
          $('#'+linkID).prepend("<span class='rotate_pointer'>&raquo; </span>");
       jQuery.each($("#rotation .img-container"), function() { 
               if ($(this).attr('id') != bannerID) {
                    $(this).customFadeOut('fast');
               }
           });
          jQuery.each($("#rotation_links li"), function() { 
               if ($(this).attr('id') !=linkID) {
                  $(this).removeClass('current');
              }
         });

}

function goToNextBanner() {

    if (typeof $("#rotation_links li.current + li").attr('id') == 'undefined') {
        goToBanner($("#rotation_links li:first"));
    } else {
        goToBanner($("#rotation_links li.current + li"));
    }
}

function setupRotation() {

       $("#rotation .img-container").hide();                                    /* initially, hide all the images, then show the first, and set the first link as current */
       $("#rotation .img-container:first").show();
       $("#rotation_links li:first").addClass('current'); 
       $("#rotation_links li:first").prepend("<span class='rotate_pointer'>&raquo; </span>");

       $("#rotation_links li").click(function () {
          clearInterval(bannerInterval);                         // when a rotation text-link is clicked, stop the automatic cycling
          goToBanner(this);
       });

       bannerInterval=setInterval("goToNextBanner()",rotateTime);     // start the automatic cycling

}

// End new cycler

function on_load(){
   css();
   init_form_fields(); //init form fields
   setupRotation();

   $("#youtube-mod a").click(function() {                                                // stop the cycling while shadowbox is up, to avoid artifacts in Firefox
      clearInterval(bannerInterval);
   });

    var options = {
          onClose: function() {                                                                  // resume the cycling when shadowbox closes
            bannerInterval=setInterval("goToNextBanner()",rotateTime);
          },
          overlayOpacity: 0.7
    };


}
$(document).ready(on_load);



function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
