$(document).ready(function(){
	
	/* PNGFIX start *******************************************************************/
		$(document).pngFix();
	/* PNGFIX end *********************************************************************/
	
	/* EXTERNAL LINKS start ***********************************************************/
	$('a[@rel$="external"]').click(function(){
		this.target = "_blank";
	});	
	/* EXTERNAL LINKS end *************************************************************/

	/* NAVIGATION start ***************************************************************/

	$('#nav > ul,.btns li ul').show();

	//hover show next level
	$('#nav > li,#nav li ul > li,.btns ul > li').hover(
    function() {
      $('ul:first,div', this).show();
    },
    function() {		
      $('ul:first,div', this).hide();
      //$('#nav #customer-service ul,#nav #quick-ship ul').show();
	  $('#nav #customer-service ul').show();
    }
  );

	//add class for flyouts
	if ($('#nav ul ul ul').length > 0) {
    $('#nav ul ul ul ').parent().addClass('flyout');
  }
	
	$('#nav #shop-by-item ul li:first-child').addClass('first');
	$('#nav-mid li:last,#products li:last,#related-products li:last,#recently-viewed li:last,#nav #shop-by-item ul li:last-child,#nav #shop-by-item ul:last').addClass('last');
	
	/* NAVIGATION end ****************************************************************/
	
	/* SIFR***************************************************************************/
//  sifr('.pageHeading','font-optima',2);
  sifr('div.pageHeading','font-optima',2);
  sifr('p.pageHeading','font-optima',2);
  sifr('span.pageHeading','font-optima',2);
  sifr('h1.pageHeading','font-optima',2);
  sifr('h2.pageHeading','font-optima',2);
  sifr('.h1','font-optima',2);
  sifr('.h2','font-optima',2);
	/* SIFR**************************************************************************/
	
	
	/* LOGO *************************************************************************/
    $('#logo').html('');
		$('#logo').flash({
			src: 'media/thispromoworks.logo.swf',
			width: 179,
			height: 92
	});
	/* LOGO *************************************************************************/
	
	/*SEARCH*/
	$('#search input.text').focus(function(){	if(this.value=='Keyword or Item#') {	$(this).val('');} });
	$('#search input.text').blur(function(){ if(this.value =='') {	$(this).val('Keyword or Item#');}	});
	/*SEARCH*/
	
	/* RELATED PRODUCTS */
	$("#related-display").jCarouselLite({
			btnNext: "#related .next",
			btnPrev: "#related .prev",
			visible: 5,
			scroll: 4,
			circular: true,
			speed: 800,
			mouseWheel: true,
			easing: 'easeOutCirc'
			//auto: 1000
	});
	/* RELATED PRODUCTS */

}); //close document.ready

/* SIFR function start **************************************************************/
function sifr(x,font,adj){
$(x).flash(
	{ src: '/templates/thispromoworks.com/media/'+font+'.swf' },
	 { version: 8 },
		function(htmlOptions) {
			var ih = (this.innerHTML).replace(/\s/g,'');
			var charlength = (ih.length) * $(this).height()/adj;
			htmlOptions.flashvars.css = '*%20%7B%20color%3A%23'+RGBstring($(this).css('color'))+'%7D';
			htmlOptions.flashvars.txt = this.innerHTML;
			this.innerHTML = '<div>'+this.innerHTML+'</div>';
			var $alt = $(this.firstChild);
			htmlOptions.width = charlength; //$alt.width()
			htmlOptions.height = $(this).height(); //$alt.height()
			$alt.addClass('sifr-alt');
			$(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 *************************************************/


