/*********************************************************************************************************************************/
/* DOCUMENT READY CALLS **********************************************************************************************************/
/*********************************************************************************************************************************/

jQuery(document).ready(function(){
	
	/* EXTERNAL LINKS start ***********************************************************/
	jQuery('a[rel="external"]').click(function(){
		this.target = "_blank";
	});
	/* EXTERNAL LINKS end *************************************************************/
	
	jQuery('#main > .right').height( jQuery('#main').height()+49 );

	/*ACCOUNT LOGIN start ********************************************************************/
	jQuery('#account_first_name').val('First Name');
	jQuery('#account_first_name').focus(function(){ if(this.value=='First Name') { jQuery(this).val('');} });
	jQuery('#account_first_name').blur(function(){ if(this.value =='') { jQuery(this).val('First Name');} });
	jQuery('#account_last_name').val('Last Name');
	jQuery('#account_last_name').focus(function(){ if(this.value=='Last Name') { jQuery(this).val('');} });
	jQuery('#account_last_name').blur(function(){ if(this.value =='') { jQuery(this).val('Last Name');} });
	jQuery('#account_password').val('Password');
	jQuery('#account_password').focus(function(){ if(this.value=='Password') { jQuery(this).val('');} });
	jQuery('#account_password').blur(function(){ if(this.value =='') { jQuery(this).val('Password');} });
	/*ACCOUNT LOGIN end **********************************************************************/
	
	/* NAVIGATION start ***************************************************************/
	jQuery('#nav ul ul').hide();
	jQuery('#nav ul > li.level1 > ul').prepend('<li class="top first"></li>');
	jQuery('#nav ul ul ul').prepend('<li class="top"></li>');
	jQuery('#nav ul ul').append('<li class="bottom"></li>');
	jQuery('#nav ul ul').hide();
	//hover show next level
	jQuery('#nav ul > li').hover(function() { jQuery('ul:first', this).show(); jQuery('a:first',this).addClass('hover'); },function() {jQuery('ul:first', this).hide(); jQuery('a:first',this).removeClass('hover'); });
	//add class for flyouts
	if (jQuery('#nav ul ul ul,#nav-top ul ul ul').length > 0) { jQuery('#nav ul ul ul',this).prev().parent().addClass('flyout'); }
	/* NAVIGATION end ****************************************************************/
	
	/* SIFR start ********************************************************************/
	//sifr('.font-01','font-',2);
	/* SIFR end **********************************************************************/
	
	/* SLIDESHOW start ***************************************************************/
	setInterval( "slideSwitch()", 5000 );
	/* SLIDESHOW end *****************************************************************/
		
}); //close document.ready

/*********************************************************************************************************************************/
/* DOCUMENT READY FUNCTIONS ******************************************************************************************************/
/*********************************************************************************************************************************/

/* SIFR function start **************************************************************/
function sifr(x,font,adj){
jQuery(x).flash(
	{ src: 'media/'+font+'.swf' },
	 { version: 8 },
		function(htmlOptions) {
			var charlength = (this.innerHTML.length) * jQuery(this).height()/adj;
			htmlOptions.flashvars.css = '*%20%7B%20color%3A%23'+RGBstring(jQuery(this).css('color'))+'%7D';
			htmlOptions.flashvars.txt = this.innerHTML;
			this.innerHTML = '<span>'+this.innerHTML+'</span>';
			var $alt = jQuery(this.firstChild);
			htmlOptions.width = charlength; //$alt.width()
			htmlOptions.height = jQuery(this).height(); //$alt.height()
			$alt.addClass('sifr-alt');
			jQuery(this).addClass('sifr-text-alt').prepend($.fn.flash.transform(htmlOptions));						
		}
	).css({visibility:'visible'});
}
/* SIFR function end ****************************************************************/

/* sIFR RGB conversion function start **********************************************/
function RGBstring(str) {
	str1 = str.replace("#","");
	str2 = str1.replace("rgb(","");
	str2 = str2.replace(")","");
	str2 = str2.split(",");
	if(navigator.appName == "Microsoft Internet Explorer"){ return str1; }
	else { return toHex(str2[0])+toHex(str2[1])+toHex(str2[2]); }
}
function toHex(N) {
 if (N==null) return "01";
 N=parseInt(N); if (N==0 || isNaN(N)) return "00";
 N=Math.max(0,N); N=Math.min(N,255); N=Math.round(N);
 return "0123456789ABCDEF".charAt((N-N%16)/16)
      + "0123456789ABCDEF".charAt(N%16);
}
/* sIFR RGB conversion function end *************************************************/

/* SLIDESHOW function start *********************************************************/
function slideSwitch() {
	var $active = jQuery('#slideshow span.active');

	if ( $active.length == 0 ) $active = jQuery('#slideshow span:last');

	var $next =  $active.next('span').length ? $active.next()
			: jQuery('#slideshow span:first');

	$active.addClass('last-active');
	
	$next.css({opacity: 0.0})
			.addClass('active')
			.animate({opacity: 1.0}, 500, function() {
			 $active.removeClass('active last-active');
	});
	
}
/* SLIDESHOW function end ***********************************************************/
