var isIE = (navigator.appName.indexOf("Microsoft") > -1);
var d = document;
var str;

var flash_param={wmode:'transparent',menu:false};
var flashvars = {};

jQuery.fn.center = function () {
	
	var top=( $(window).height() - this.height() ) / 2+$(window).scrollTop();
	var left=( $(window).width() - this.width() ) / 2+$(window).scrollLeft();
	
    this.css("position","absolute");
    this.css("top", top + "px");
    this.css("left", left + "px");
    return this;
}

jQuery.fn.cleanOuterHTML = function() {
	return $($('<div></div>').html(this.clone().removeAttr('id').removeAttr('class'))).html();
}

$(function(){
		   
	$('#header .nav a').mouseover(function(e){
									   
		e.preventDefault();
		$('#menu .popup').hide();
		
		var target=this.className;
		var position=$(this).offset();
		var css={
			top:position.top-5,
			left:position.left
		}
		
		$('#menu .'+target).css(css).show();
		
		// IE6 select box fix
		if (target=="company" && $.browser.msie && parseInt($.browser.version)<=6)
			$('#units').css('visibility','hidden');
		
		this.blur();
	});
	
	$('#menu .popup').hover(function(){
		if(timer)
			clearTimeout(timer);
	},function(){
		var obj=this;
		timer=setTimeout(function(){
			$(obj).css('top','-1000px');
			
			// IE6 select box fix
			if ($.browser.msie && parseInt($.browser.version)<=6)
				$('#units').css('visibility','visible');
				
		},10);
	});
	
	lightbox.ini();
	
	
	
	/***** jelayout only - left nav highlight ********/
	
	var breadcrumb=[];
	breadcrumb[0]='<a href="/johnsonelectric/">Home</a>';

	var h1=$('h1');
	if(h1.length>0){
		
		var id=h1.html().replace('&amp;','&');
		var id=id.replace('&#39;',"'");
		var obj;
		
		if($.browser.msie && id.indexOf("'")>-1){
			$('#leftNav a').each(function(){
				if(this.id==id)
					obj=$(this);
			});
		}else{
			obj=$("#leftNav a[id=\""+id+"\"]");
		}
		
		obj.addClass('active');
		
		if(obj.next().length>0 && obj.next()[0].nodeName.toLowerCase()=='div'){
			obj.addClass('expand');
			obj.next().show();
			
			if(obj.next().find('a')[0].href.indexOf('#')>-1){
				obj.next().find('a').eq(0).addClass('active');
				obj.removeClass('active');
			}
			
		}
		
		
		while(obj.parent().length>0 && obj.parent()[0].className.indexOf('platform')>-1){
			$(obj.parent()[0]).show();
			$(obj.parent()[0]).prev().addClass('expand');
			obj=$(obj.parent()[0]);
		}
			
	}
	
	/******/
	
});

var lightbox={};
lightbox.status=0;
lightbox.contentId=false;
lightbox.selector='a[rel=lightbox]';
lightbox.width=554;
lightbox.height=336/*+30*/;
lightbox.ini=function(){

	$(lightbox.selector).click(function(e){

		e.preventDefault();
		
		lightbox.status=1;
		lightbox.overlay();

		/*$('<div id="lightbox" />').appendTo('body').css({
			'width':lightbox.width,
			'height':lightbox.height,
			'z-index':99999
		}).append('<div class="heading"><div class="title"></div><div class="close">Close X</div></div>').center();*/
		
		$('<div id="lightbox" />').appendTo('body').css({
			'width':lightbox.width,
			'height':lightbox.height,
			'z-index':99999
		}).append('<div class="close">Close X</div>').center();
		
		$('#lightbox .close').click(lightbox.close);
		
		if(this.title)
			$('#lightbox .title').html(this.title);
		
		// launch flv player
		if(this.href.indexOf('.flv')>-1){
			
			var srcPath=this.href.substring(this.href.indexOf('#')+1);
			
			$('#lightbox').append('<div id="lightbox_flash" />');
			
			flashvars={
				'skinPath':'/images/swf/SkinUnderPlayStopSeekFullVol.swf',
				'srcPath':srcPath,
				'videoW':554,
				'videoH':336
			};

			swfobject.embedSWF('/images/swf/flvPlayer.swf', 'lightbox_flash', "100%", "100%", '9.0.0', '', flashvars, flash_param, attributes2);
			
			$(window).resize(lightbox.relocate);

		}else{

			$('#lightbox').append('<div id="lightbox_content" />');

			if(this.href.indexOf('#')>-1){
				var id=this.href.substring(this.href.indexOf('#')+1);
				
				lightbox.contentId=id;

				var $content=$('#'+id);

				$('#lightbox').width($content.width()).height($content.height()+50).center();

				$content.appendTo('#lightbox_content').show();

				if(id=='inquiry_popup'){
					$(window).scroll(lightbox.relocateShift).resize(lightbox.relocateShift);
					lightbox.relocateShift();
				}else{
					$(window).unbind('scroll').resize(lightbox.relocate);
				}
					
			}

		}

	});
	
};

lightbox.open=function(id,title){

		lightbox.status=1;
		lightbox.overlay();

		$('<div id="lightbox" />').appendTo('body').css({
			'width':lightbox.width,
			'height':lightbox.height,
			'z-index':99
		}).append('<div class="heading"><div class="title"></div><div class="close">Close X</div></div>').center();

		$('#lightbox .close').click(lightbox.close);

		$('#lightbox .title').html(title);

		$('#lightbox').append('<div id="lightbox_content" />');

		lightbox.contentId=id;

		var $content=$('#'+id);

		$('#lightbox').width($content.width()).height($content.height()+50).center();

		$content.appendTo('#lightbox_content').show();

		$(window).unbind('scroll').resize(lightbox.relocate);

}


lightbox.relocate=function(){
	if(lightbox.status==1){
		lightbox.overlay();
		$('#lightbox').center();
	}
}

lightbox.relocateShift=function(){
	if(lightbox.status==1){
		lightbox.overlay();
		var top=$(window).scrollTop()+100;
		$('#lightbox').center().css('top',top);
	}
}

lightbox.overlay=function(){

	var w_width=$(document).width();
	var w_height=$(document).height();
			
	$('#overlay').remove();
	$('<div id="overlay" />').appendTo('body').css({
		'width':w_width,
		'height':w_height
	}).click(lightbox.close);
			
	// IE6 select box fix
	if ($.browser.msie && parseInt($.browser.version)<=6){
		$('select').css('visibility','hidden');
		$('.popup select').css('visibility','visible');
	}

}

lightbox.close=function(){
	
	if(lightbox.contentId!=false){
		$('#'+lightbox.contentId).hide().appendTo('body');
		lightbox.contentId=false;
	}
	
	
	$('#overlay, #lightbox').remove();
	
	// IE6 select box fix
	if ($.browser.msie && parseInt($.browser.version)<=6)
		$('select').css('visibility','visible');
		
	lightbox.status=0;
	
}


var browserName=navigator.appName;
var browserVer=parseInt(navigator.appVersion);
var version="";
var msie4=(browserName=="Microsoft Internet Explorer"&&browserVer>=4);
if((browserName=="Netscape"&&browserVer>=3)||msie4||browserName=="Konqueror"||browserName=="Opera"){version="n3";}else{version="n2";}
function blurLink(theObject){if(msie4){theObject.blur();}}
function decryptCharcode(n,start,end,offset){n=n+offset;if(offset>0&&n>end){n=start+(n-end-1);}else if(offset<0&&n<start){n=end-(start-n-1);}
return String.fromCharCode(n);}
function decryptString(enc,offset){var dec="";var len=enc.length;for(var i=0;i<len;i++){var n=enc.charCodeAt(i);if(n>=0x2B&&n<=0x3A){dec+=decryptCharcode(n,0x2B,0x3A,offset);}else if(n>=0x40&&n<=0x5A){dec+=decryptCharcode(n,0x40,0x5A,offset);}else if(n>=0x61&&n<=0x7A){dec+=decryptCharcode(n,0x61,0x7A,offset);}else{dec+=enc.charAt(i);}}
return dec;}
function linkTo_UnCryptMailto(s){location.href=decryptString(s,-2);}

