var $j=jQuery.noConflict();
window.onerror=function(){return false;};
function popwin(url,nam,w,h,resizable,scrollbars,toolbar,locationbar,directories,status,menubar){
	var attr='';
	if(w>0){
		attr=(attr=='') ? '' : attr+',';
		attr+='width='+w;
	}
	if(h<=0&&window.screen.availHeight&&window.screen.height && window.screen.availHeight!=window.screen.height){
		h=(window.screen.availHeight>window.screen.height) ? window.screen.height : ((window.screen.availHeight<window.screen.height) ? window.screen.availHeight : 680);
	}
	if(document.documentElement&&document.documentElement.clientWidth){h-=60;}
	attr=(attr=='') ? '' : attr+',';
	attr+='height='+h;
	if(resizable!=''){
		attr=(attr=='') ? '' : attr+',';
		attr+='resizable='+resizable;
	}
	if(scrollbars!=''){
		attr=(attr=='') ? '' : attr+',';
		attr+='scrollbars='+scrollbars;
	}
	if(toolbar!=''){
		attr=(attr=='') ? '' : attr+',';
		attr+='toolbar='+toolbar;
	}
	if(locationbar!=''){
		attr=(attr=='') ? '' : attr+',';
		attr+='location='+locationbar;
	}
	if(directories!=''){
		attr=(attr=='') ? '' : attr+',';
		attr+='directories='+directories;
	}
	if(status!=''){
		attr=(attr=='') ? '' : attr+',';
		attr+='status='+status+',statusbar='+status;
	}
	if(menubar!=''){
		attr=(attr=='') ? '' : attr+',';
		attr+='menubar='+menubar;
	}
	if(window.screen&&w>0&&h>0){
		var x=(screen.width-w)/2;
		var y=(screen.height-h)/2;
		if(BrowserDetect.browser=='Explorer'){y-=24;}
		attr+=',top='+y+',left='+x;
		x=y=null;
		delete x, y;
	}
	var _wc;
	try{
		_wc=window.open(url,nam,attr);
	}catch(err){
		_wc=window.open(url,'win'+Math.floor(Math.random()*9999),attr);
	}
	if(_wc!=null){
		_wc.opener=this;
		if(typeof(window.focus)=='function'){_wc.focus();};
	}else{
		linkHandler.goTo(url,1);
	}
	attr=null;
	delete attr, _wc;
	return _wc;
}
document.write('<link rel="stylesheet" type="text/css" href="/css/js.css" media="all" />');
var swfHandler={
	data:[],
	init:function(){
		var bOldSafari=BrowserDetect.browser=='Safari'&&BrowserDetect.version<523.10;
		var o;
		for(var i=0;o=swfHandler.data[i];i++){
			var bV=swfobject.hasFlashPlayerVersion(o.v);
			var sid='so'+o.sid;
			var so=document.getElementById(sid);
			if(so&&bOldSafari&&so.scrollWidth==undefined){
				bV=false;
				swfobject.removeSWF(sid);
			}
			if(!bV){
				$j(o.container).children('.seo').removeClass('seo');
				if($j(o.container).children('.seo').length==0){
					$j(o.sid+'alt').removeClass('seo');
				}
				if(o.sid=='swfhome'){
					$j('#swfhomealt').removeClass('seo');
				}
			}else{
				if(o.sid=='swfhome'){
					$j('#content').addClass('unblock');
				}
			}
			delete bV, sid, so;
		}
		delete bOldSafari, o;
	},
	write:function(id,path,w,h,v,bg,fv){
		var o=document.getElementById(id);
		if(o){
			var sid='so'+id;
			swfHandler.data.push({sid:id,w:w,h:h,v:v,container:o.parentNode});
			var xi=false;
			var params={bgcolor:bg,menu:'false',quality:'high',allowscriptaccess:'always',allowfullscreen:'true',scale:'noScale',wmode:'transparent',salign:'t'};
			var attr={id:sid,name:sid};
			swfobject.embedSWF(path,id,w,h,v,xi,fv,params,attr);
		}
		delete o;
	}
};
var linkHandler={
	timer:0,
	actionTimer:0,
	dt:2000,
	init:function(){
		$j('a[href^="http://"],a[href^="https://"]').each(function(i){
			if($j(this).parents().attr('id').indexOf('BV') < 0 && !$j(this).hasClass('ql-ecounseling')){
				if($j(this).parents('#productsns').length>0 || ($j(this).parents().hasClass('bot') && $j('body').hasClass('iframe'))){
					$j(this).attr('target','sns').click(function(e){
						e.preventDefault();
						popwin($j(this).attr('href'),'newin',600,450,'yes','yes','no','yes','no','yes','no');
						return false;
					});
				}else{
					$j(this).attr('target','_blank');
				}
			}
		});
		$j('a[href$=.pdf]').attr('target','pdf');
		$j('#ctryselector').change(function(e){
			if($j(this).val()!=''){
				window.location=$j(this).val();
			}
		});
		$j('select.jsreload').change(function(e){
			e.preventDefault();
			if($j(this).val()!=''){
				linkHandler.goTo($j(this).val(),0);
			}
		});
		$j('#steps li a').each(function(i){
			$j(this).click(function(e){
				e.preventDefault();
				$j('.steps-info').show();
				$j('.steps-info .info:eq('+i+')').show().siblings().hide();
			});
		});
		if($j('body').hasClass('iframe')){
			$j('a').each(function(i){
				if($j(this).get(0).className=='' && $j(this).attr('target')=='' && $j(this).attr('onclick')==null){
					$j(this).attr('target','_top').click(function(e){
						e.preventDefault();
						linkHandler.goTo($j(this).attr('href'),1);
						return false;
					});
				}
			});
			linkHandler.timer = setTimeout("linkHandler.rewire()",900);
		}
		$j('a.add-to-wishlist').click(function(e){
			e.preventDefault();
			var url = $j(this).attr('href') + '';
			var keyval = url.substring(url.indexOf('?')).split('&');
			var posturl = '';
			posturl = url.replace(/\/sign\-in\.aspx/g,'/ajax-wishlist-add.aspx');
			posturl = posturl.substring(0,posturl.indexOf('.aspx')+5);
			var sku = '';
			for(var i=0; i<keyval.length; i++){
				var pair = keyval[i].split('=');
				if (pair[0] == 'sku'){
					sku = pair[1];
				}
				delete pair;
			}
			var data = {'sku': sku,'ajax':true};
			$j.get(posturl, data, function(data){
				if(data=='SUCCESS'){
					$j('<div id="actionfeedback">'+messageHandler.ajaxCompleteWishlist+'</div>').insertBefore($j('ul.btn'));
					clearTimeout(linkHandler.actionTimer);
					linkHandler.actionTimer=setTimeout("linkHandler.cleanUpAction()",linkHandler.dt);
				}else if (data=='ERROR'){
					$j('<div id="actionfeedback">'+messageHandler.ajaxErrorFeedback+'</div>').insertBefore($j('ul.btn'));
					clearTimeout(linkHandler.actionTimer);
					linkHandler.actionTimer=setTimeout("linkHandler.cleanUpAction()",linkHandler.dt);
				}else{
					if($j('body').hasClass('iframe')){
						linkHandler.goTo($j('a.add-to-wishlist').attr('href'),1);
					}else{
						linkHandler.goTo($j('a.add-to-wishlist').attr('href'),0);
					}
				}
			});
			delete url, keyval, posturl, data, sku;
			return false;
		});
		$j('a.add-to-cart').click(function(e){
			e.preventDefault();
			return false;
		});
		$j('.offline-shop-list-0 a').click(function(e){
			e.preventDefault();
			var url=$j(this).attr('href');
			$j('#map iframe').attr('src',url);
			if(url.indexOf('&output=embed')!=-1){
				url=url.substr(0,url.indexOf('&output=embed'));
			}
			$j('#map a').attr('href',url);
			$j(window).scrollTop(0);
			return false;
		});
	},
	goTo:function(url,loc){
		if(BrowserDetect.browser=='Explorer'){
			var hash='';
			if(url.indexOf('#')!=-1){
				hash=url.substring(url.indexOf('#'));
				url=url.substring(0,url.indexOf('#'));
			}
			var referrer=linkHandler.getHrefWithoutReferrer(document.location.href);
			if(url.indexOf('?')!=-1){
				var strArr=url.split('?');
				url=strArr[0]+'?referrer='+referrer+'&skii=1&'+strArr[1];
				delete strArr;
			}else{
				url+='?referrer='+referrer+'&skii=1';
			}
			url+=hash;
			delete hash,referrer;
		}
		if(loc==1){
			window.top.location=url;
		}else{
			document.location=url;
		}
		delete url;
	},
	getParamWithName:function(name){
		name = name.replace(/[\[]/,'\\\[').replace(/[\]]/,'\\\]');
		var regexS = '[\\?&]'+name+'=([^&#]*)';
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null ){
			return '';
		}else{
			return decodeURIComponent(results[1].replace(/\+/g,' '));
		}
	},
	getHrefWithoutReferrer:function(url){
		if(url.indexOf('?')!=-1){
			var strArr=url.split('?');
			var i=0;
			var params=strArr[1].split('&');
			url=strArr[0];
			var query='';
			var keyval='';
			for (i=0; i<params.length; i++){
				keyval=params[i].split('=');
				if(keyval[0]!='referrer'&&keyval[0]!='skii'){
					query+=keyval[0]+'='+keyval[1];
					if(i<params.length-1){
						query+='&';
					}
				}
			}
			if(query!=''){
				query='?'+query;
			}
			url+=query;
			delete strArr,i,params,query,keyval;
		}
		return encodeURIComponent(url);
	},
	cleanUpAction:function(){
		clearTimeout(linkHandler.actionTimer);
		$j('#actionfeedback').slideUp(900,function(){
			$j(this).remove();
		});
	},
	rewire:function(){
		clearTimeout(linkHandler.timer);
		if($j('#BVCustomerRatings a').length > 0){
			$j('#BVCustomerRatings a').each(function(i){
				if($j(this).get(0).className=='' && ($j(this).attr('target')=='' || $j(this).attr('target')=='BVFrame')){
					$j(this).attr('target','_top').click(function(e){
						e.preventDefault();
						linkHandler.goTo($j(this).attr('href'),1);
						return false;
					});
				}
			});
			$j('#BVCustomerRatings a').each(function(i){
				var url=$j(this).attr('href');
				var base=document.location.href+'';
				if(url.indexOf('#')==0 && base.indexOf('-quicklook.aspx')!=-1){
					$j(this).attr('href',base.replace(/\-quicklook\.aspx/g,'.aspx')+url);
				}else{
					$j(this).attr('href',url.replace(/\-quicklook\.aspx/g,'.aspx'));

				}
				delete url,base;
			});
		}else{
			linkHandler.timer = setTimeout("linkHandler.rewire()",900);
		}
	}
};
var myPageHandler={
	$mypage:null,
	expandedWidth:'272px',
	collapseWidth:'22px',
	delta:800,
	bFix:false,
	init:function(){
		if($j('#mypage').length==1){
			myPageHandler.$mypage=$j('#mypage');
			this.bFix=(BrowserDetect.browser=='Explorer' && BrowserDetect.version<7);
			if(this.bFix){
				this.fix();
			}
			$j('#mypageswitch a').click(myPageHandler.toggle);
			$j('#mypage .ajax h4 a').each(function(i){
				if($j(this).parent().parent().hasClass('ajax-iframe')){
					$j(this).click(function(e){
						e.preventDefault();
						myPageHandler.iframeClick(this);
					});
				}else{
					$j(this).click(function(e){
						e.preventDefault();
						myPageHandler.itemClick(this);
					});
				}
			});
		}
		var loc= window.location+'';
		var urls = loc.split('#');
		if (urls.length>1){
			if($j('#mypage #'+urls[1]).length==1){
				/* fix FF anchor offset */
				$j(window).scrollTop(0);
				$j('#mypage').scrollLeft(0);
				this.active();
				$j('a[href=#'+urls[1]+']').click();
			}
		}
		delete loc,urls;
	},
	toggle:function(e){
		e.preventDefault();
		if(myPageHandler.$mypage.hasClass('mypageon')){
			myPageHandler.inactive();
		}else{
			myPageHandler.active();
		}
	},
	followup:function(){
		myPageHandler.$mypage.toggleClass('mypageon');
	},
	active:function(){
		menuHandler.deactivate();
		myPageHandler.$mypage.animate({
			width:this.expandedWidth
		}, this.delta, this.followup);
		if($j('#mypage .ajax').length>0 && $j('#mypage .loaded').length==0){
			$j('#mypage .ajax').first().addClass('on').find('a').click();
		}
	},
	inactive:function(){
		myPageHandler.$mypage.animate({
			width:this.collapseWidth
		}, this.delta, this.followup);
	},
	iframeClick:function(anchor){
		$j(anchor).parent().parent().addClass('on').siblings('.on').removeClass('on');
	},
	itemClick:function(anchor){
		$j(anchor).parent().parent().addClass('on').siblings('.on').removeClass('on');
		if(!$j(anchor).parent().parent().hasClass('loaded')){
			var url = $j(anchor).parent().parent().find('a.hidden').attr('href');
			url += (url.indexOf('?')!=-1) ? '&' : '?';
			url += 'source=widget&'+stringOperator.secretKeyParam()+'&request=' + $j(anchor).attr('href').substring(1) + ' #result';
			$j(anchor).parent().siblings('.cont').addClass('ajax-loading').load(url, function(response, status, xhr) {
				if (status == 'error') {
					var msg = messageHandler.ajaxErrorFeedback;
					$j('#mypage .ajax.on .cont').html(msg + xhr.status + ' ' + xhr.statusText);
					delete msg;
				}else{
					$j('#mypage .ajax .cont').each(function(i){
						if ($j(this).find('#result').length > 0){
							$j(this).removeClass('ajax-loading');
							var $me = $j(this).parents('.ajax');
							$me.addClass('loaded').find('#result').wrapInner('<div class="result" />').end().find('.result').append('<div class="clearfix"></div>').unwrap();
							if($me.attr('id')=='browseHistory'){
								historyHandler.showHistory('#mypage .ajax.on #history');
							}
						}
					});
				}
			});
			delete url;
		}
	},
	fix:function(){
		var url=location.protocol+'//'+location.host+'/i.html';
		var html = '<div id="mypagefix" class="floatfix"><iframe src="'+url+'" frameborder="0" scrolling="no"></iframe></div>';
		$j('#mypage').append(html);
		delete url, html;
	}
};
var stringOperator={
	secretKeyParam:function(){
		return ('secretkey=' + Math.floor(Math.random()*11));
	}
};
var lightboxHandler={
	bFix:false,
	init:function(){
		this.bFix=(BrowserDetect.browser=='Explorer' && BrowserDetect.version<7);
		$j('a.lite,a.ql,.lb-pic a,.ql-apply-sample,a.ql-edit-regimen,a.ql-ecounseling,a.ql-product').click(function(e){
			e.preventDefault();
			lightboxHandler.active(this);
		});
		$j('.zoom-pic a').click(function(e){
			e.preventDefault();
			var $img = $j(this).find('img');
			$j('#zoomphoto')
			.find('a').attr('href',$img.attr('longdesc')).end()
			.find('img').attr('src',$j(this).attr('href')).attr('alt',$img.attr('alt')).end();
		});
		$j('#zoomphoto .btn-zoom').click(function(e){
			e.preventDefault();
			$j(this).prev('a').click();
		});
		if(linkHandler.getParamWithName('action').toLowerCase()=='ecounseling'){
			$j('#primary .pagecontent a.ql-ecounseling').click();
		}
	},
	urlWithStr:function(url,str){
		if(url.indexOf('?')!=-1){
			url = url +'&'+ str;
		}else{
			url = url +'?'+ str;
		}
		return url;
	},
	active:function(el){
		var $anchor = $j(el);
		var url = $anchor.attr('href');
		var imageFilter = /^.+\.(png|jpg|gif)$/;
		if(imageFilter.test(url)){
			lightboxHandler.createBox('lb-zoom');
			lightboxHandler.loadImage(url);
		}else if($anchor.hasClass('ql')){
			lightboxHandler.createBox('lb-quicklook');
			lightboxHandler.loadPage(lightboxHandler.urlWithStr(url,stringOperator.secretKeyParam() + ' #result'));
		}else if($anchor.hasClass('ql-apply-sample')){
			lightboxHandler.createBox('lb-apply-sample');
			lightboxHandler.loadFrame(lightboxHandler.urlWithStr(url,stringOperator.secretKeyParam()));
		}else if($anchor.hasClass('ql-edit-regimen')){
			lightboxHandler.createBox('lb-edit-regimen');
			lightboxHandler.loadFrame(lightboxHandler.urlWithStr(url,stringOperator.secretKeyParam()));
		}else if($anchor.hasClass('ql-ecounseling')){
			lightboxHandler.createBox('lb-ecounseling');
			lightboxHandler.loadFrame(url);
		}else if($anchor.hasClass('ql-product')){
			lightboxHandler.createBox('lb-product');
			lightboxHandler.loadFrame(url);
		}else{
			lightboxHandler.createBox('lb-cont');
			lightboxHandler.loadPage(lightboxHandler.urlWithStr(url,stringOperator.secretKeyParam() + ' #result'));
		}
		delete $anchor, url;
	},
	createBox:function(css){
		if ($j('#lightbox').length == 0){
			$j('<div id="lightboxShade"></div><div id="lightbox" class="'+css+'"><div class="close"><img src="'+messageHandler.closeImagePath+'" alt="'+messageHandler.close+'" /></div><div class="cont"><!-- placeholder --></div></div>').insertAfter($j('#subnav'));
			if(lightboxHandler.bFix){
				lightboxHandler.fix();
			}
			$j('#lightbox .close').click(function(e){
				lightboxHandler.inactive();
			});
		}else{
			if(!$j('#lightbox').hasClass(css)){
				$j('#lightbox').get(0).className='';
				$j('#lightbox').addClass(css).find('.cont').html('');
				if(lightboxHandler.bFix){
					lightboxHandler.fix();
				}
			}
		}
		this.repos();
	},
	loadFrame:function(url){
		$j('#lightboxShade').show();
		$j('#lightbox').show().find('.cont').addClass('ajax-loading').html('<iframe src="'+url+'" frameborder="0"></iframe>');
		$j('#lightbox .cont img').load(function(){
			$j('#lightbox .cont').removeClass('ajax-loading').find('img').fadeIn(800);
		});
	},
	loadImage:function(url){
		$j('#lightboxShade').show();
		$j('#lightbox').show().find('.cont').addClass('ajax-loading').html('<img src="'+url+'" alt="" />');
		$j('#lightbox .cont img').load(function(){
			$j('#lightbox .cont').removeClass('ajax-loading').find('img').fadeIn(800);
		});
	},
	loadPage:function(url){
		$j('#lightboxShade').show();
		$j('#lightbox').show().find('.cont').addClass('ajax-loading').load(url, function(response, status, xhr) {
			if (status == 'error') {
				var msg = messageHandler.ajaxErrorFeedback;
				$j('#lightbox .cont').html(msg + xhr.status + ' ' + xhr.statusText);
				delete msg;
			}else{
				$j('#lightbox .cont').removeClass('ajax-loading').find('#result').fadeIn(800);
			}
		});
	},
	repos:function(){
		var l=($j(window).width() > $j('#lightbox').width()) ? ($j(window).width()-$j('#lightbox').width())/2 : 0;
		var t=(($j(window).height()-$j('#lightbox').height())/2+$j(window).scrollTop());
		t = (t > 0) ? t : 0;
		var h = ($j(window).height() > $j('body').height()) ? $j(window).height() : $j('body').height();
		h = ($j('html').height() > h) ? $j('html').height() : h;
		$j('#lightboxShade,#lightboxfix').width(Math.max($j(window).width(),960));
		$j('#lightboxShade,#lightboxfix').height(h);
		$j('#lightbox').css({'top':t + 'px', 'left': l + 'px'});
		delete l, t, h;
	},
	inactive:function(){
		$j('#lightboxShade').hide();
		$j('#lightbox').hide()
	},
	fix:function(){
		var url=location.protocol+'//'+location.host+'/i.html';
		var html = '<div id="lightboxfix" class="floatfix"><iframe src="'+url+'" frameborder="0" scrolling="no"></iframe></div>';
		$j('#lightboxShade').append(html);
		delete $url, html;
	}
};
var menuHandler={
	master:'mainmenu',
	slave:'subnav',
	prefix:'s',
	triggers:' > ul > li',
	slaveTriggers:' ul.bound',
	slavePane:' .menu',
	masterTimer:0,
	slaveTimer:0,
	timeout:1200,
	fixid:'navfix',
	bFix:false,
	bound:0,
	unitWidth:0,
	offsetX:0,
	init:function(){
		this.bFix=(BrowserDetect.browser=='Explorer'&&BrowserDetect.version<7);
		if(this.bFix){
			this.fix();
		};
		menuHandler.bound = $j('#' + menuHandler.master).parents('.wrapper').outerWidth();
		menuHandler.unitWidth = $j('#' + menuHandler.slave + menuHandler.slavePane).first().outerWidth();
		$j('#' + menuHandler.master + menuHandler.triggers).each(function(i){
			var $me=$j(this);
			if($me.prev().length>0&&$me.prev().attr('x')!=undefined){
				$me.attr('x',parseInt($me.prev().attr('x'))+$me.prev().outerWidth()+parseInt($me.prev().css('marginLeft')));
			}else{
				$me.attr('x',menuHandler.offsetX);
			}
			if($j('#' + menuHandler.prefix + $me.attr('id')).outerWidth() > 0){
				$me.attr('w', $j('#' + menuHandler.prefix + $me.attr('id')).outerWidth());
			}else{
				$me.attr('w','-1');
			}
			var x = parseInt($me.attr('x')) + parseInt($me.css('marginLeft')) + parseInt($me.outerWidth()/2)-parseInt($me.attr('w'))/2;
			if(x + parseInt($me.attr('w')) > menuHandler.bound){
				x = menuHandler.bound - parseInt($me.attr('w'));
			}else if (x < 0){
				x = 0;
			}
			$j('#' + menuHandler.prefix + $me.attr('id')).css('left', x);
			delete x, $me;
		});
		$j('#' + menuHandler.master + menuHandler.triggers).live('mouseenter', function(e){
			menuHandler.active(this);
		}).live('mouseleave', function(e){
			menuHandler.inactive(this);
		});
		$j('#' + menuHandler.slave + menuHandler.slaveTriggers).live('mouseenter', function(e){
			menuHandler.subactive(this);
		}).live('mouseleave', function(e){
			menuHandler.subinactive(this);
		});
		if(typeof(__gMenu) == 'object' && __gMenu != null){
			if(__gMenu.m2!=''){
				$j('#subnav ul.bound > li a[href^='+__gMenu.m2+'],#subnav li.c1-1 li.first a[href^='+__gMenu.m2+']').addClass('current');
			}
			if(__gMenu.m3!=''){
				$j('#subnav li li a[href^='+__gMenu.m3+']').addClass('current');
			}
		}
	},
	active:function(dom){
		clearTimeout(menuHandler.masterTimer);
		clearTimeout(menuHandler.slaveTimer);
		var $me = $j(dom);
		var $sub = $j('#'+menuHandler.prefix + $me.attr('id'));
		$sub.show().siblings(menuHandler.slavePane).hide();
		$me.addClass('on');
		if($sub.length<=0){
			menuHandler.deactivate();
		}else{
			if(menuHandler.bFix){
				var pos = $sub.position();
				$j('#'+menuHandler.fixid).show().width($sub.outerWidth()).height($sub.outerHeight()).css({'top':pos.top,'left':pos.left});
				delete pos;
			}
		}
		delete $me, $sub;
	},
	inactive:function(dom){
		var $e=$j(dom);
		clearTimeout(menuHandler.masterTimer);
		clearTimeout(menuHandler.slaveTimer);
		menuHandler.masterTimer = setTimeout("menuHandler.menuoff('"+menuHandler.prefix+$e.attr('id')+"')",menuHandler.timeout);
		delete $e;
	},
	subactive:function(dom){
		clearTimeout(menuHandler.masterTimer);
		clearTimeout(menuHandler.slaveTimer);
	},
	subinactive:function(dom){
		var $e=$j(dom).parents(menuHandler.slavePane);
		menuHandler.slaveTimer = setTimeout("menuHandler.menuoff('"+$e.attr('id')+"')",menuHandler.timeout);
		delete $e;
	},
	menuoff:function(id){
		clearTimeout(menuHandler.masterTimer);
		clearTimeout(menuHandler.slaveTimer);
		var $me = $j('#'+id.substring(1));
		$me.removeClass('on');
		$j('#'+id+',#'+menuHandler.fixid).hide();
		delete $me;
	},
	deactivate:function(){
		clearTimeout(menuHandler.masterTimer);
		clearTimeout(menuHandler.slaveTimer);
		var $e = $j('#' + this.master + this.triggers + '.on');
		if($e.length > 0){
			$e.removeClass('on');
			this.menuoff('s' + $e.attr('id'));
		}
	},
	fix:function(){
		var url=location.protocol+'//'+location.host+'/i.html';
		var html = '<div id="'+this.fixid+'" class="floatfix"><iframe src="'+url+'" frameborder="0" scrolling="no"></iframe></div>';
		$j(html).insertBefore($j('#' + menuHandler.slave + menuHandler.slavePane).first());
		$j('#'+this.fixid).hide();
		delete url, html;
	}
};
var storageHandler={
	domain:null,
	init:function(){
		storageHandler.domain = document.location.hostname;
	},
	fixDate:function(date){
		var base = new Date(0);
		var skew = base.getTime();
		if (skew > 0){
			date.setTime(date.getTime() - skew);
		}
		delete base, skew;
	},
	get:function(name){
		var dc = document.cookie;
		var prefix = name + '=';
		var begin = dc.indexOf('; ' + prefix);
		if (begin == -1) {
			begin = dc.indexOf(prefix);
			if (begin != 0){
				return null;
			}
		} else {
			begin += 2;
		}
		var end = document.cookie.indexOf(';', begin);
		if (end == -1){
			end = dc.length;
		}
		return unescape(dc.substring(begin + prefix.length, end));
	},
	set:function(name, value, expires, path, domain, secure) {
		var curCookie = name + '=' + escape(value) +
		((expires) ? '; expires=' + expires.toGMTString() : '') +
		((path) ? '; path=' + path : '') +
		//((domain) ? '; domain=' + domain : '') +
		'; domain=' + storageHandler.domain +
		((secure) ? '; secure' : '');
		document.cookie = curCookie;
		curCookie = null;
		delete curCookie;
	},
	release:function(name){
		var myDate=new Date();
		myDate.setFullYear(1970,0,1);
		this.set(name,'',myDate,'/',storageHandler.domain);
		myDate = null;
		delete myDate;
	}
};
var historyHandler={
	max:5,
	dueDate:31536000000, /* =365*24*60*60*1000 */
	hash:'^^',
	separator:'||',
	id:'producttracker',
	logged:false,
	path:'',
	init:function(){
		if($j('#browseHistory').length>0){
			this.logged=true;
		}
		var language = document.location.pathname.substring(1);
		language=language.substring(0,2);
		historyHandler.id = historyHandler.id+'-'+language;
		if(typeof(__gHistory) == 'object' && __gHistory != null){
			var timeslice = '';
			var url = encodeURIComponent(document.location);
			timeslice += __gHistory['title'] + historyHandler.hash + __gHistory['imgsrc'] + historyHandler.hash + url;
			var tracks = [];
			var history = storageHandler.get(historyHandler.id);
			if(history == null){
				tracks.push(timeslice);
			}else{
				var i, attr, dupPos;
				tracks = history.split(historyHandler.separator);
				dupPos = -1;
				for(i=0; i<tracks.length; i++){
					attr = tracks[i].split(historyHandler.hash);
					if (attr[2] == url || attr[2].substring(0,attr[2].indexOf('.aspx')) == url.substring(0,url.indexOf('.aspx'))){
						dupPos = i;
						break;
					}
				}
				if(dupPos != -1){
					tracks.splice(dupPos,1);
				}
				if(tracks.length>=historyHandler.max){
					tracks = tracks.slice(tracks.length-historyHandler.max+1);
				}
				tracks.push(timeslice);
				delete i, attr, dupPos;
			}
			var date = new Date();
			storageHandler.fixDate(date.setTime(date.getTime()+historyHandler.dueDate));
			storageHandler.set(historyHandler.id,tracks.join(historyHandler.separator),date,'/',storageHandler.domain);
			delete timeslice, url, tracks, history, date;
		}
		delete language;
	},
	showHistory:function(el){
		if(!this.logged){return;}
		var htmlstr = '';
		var history = storageHandler.get(historyHandler.id);
		if(history != null){
			var tracks = history.split(historyHandler.separator);
			if(tracks.length>0){
				htmlstr += '<ul>';
				var i, attr, cnt, ipr, img;
				cnt=0;
				ipr=3;
				for(i=tracks.length-1; i>=0; i--){
					attr = tracks[i].split(historyHandler.hash);
					img = attr[1];
					if('https:'==document.location.protocol){
						img=img.substring(img.indexOf('http://')+7);
						img=img.substring(img.indexOf('/'));
					}
					htmlstr+='<li><a href="'+decodeURIComponent(attr[2])+'"><img src="'+img+'" alt="'+attr[0]+'" /><br />'+attr[0]+'</a></li>';
					if((cnt+1)%ipr==0 && i!=tracks.length-1 && i!=0){
						htmlstr+='</ul><ul>';
					}
					cnt++;
				}
				htmlstr+='</ul>';
				delete i, attr, cnt, ipr, img;
			}
			delete tracks;
		}else{
			htmlstr+=messageHandler.noHistory;
		}
		htmlstr+='';
		historyHandler.path=el;
		var $el = $j(el);
		$el.html(htmlstr).parent().find('p a').click(function(e){
			e.preventDefault();
			historyHandler.undoHistory();
		});
		delete htmlstr, history, $el;
	},
	undoHistory:function(){
		storageHandler.release(historyHandler.id);
		$j(historyHandler.path).html(messageHandler.noHistory);
	}
};
var mysns={
	providers:[
		{'???':'http://share.renren.com/share/buttonshare.do?link={URL}&amp;title={TITLE}'},
		{'???':'http://www.kaixin001.com/repaste/share.php?rtitle={TITLE}&amp;rurl={URL}'},
		{'????':'http://v.t.sina.com.cn/share/share.php?title={TITLE}&url={URL}&source=bookmark'},
		{'QQ':'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={URL}&amp;title={TITLE}'},
		{'Facebook':'http://www.facebook.com/sharer.php?u={URL}&amp;t={TITLE}'},
		{'Twitter':'http://twitter.com/home?status={TITLE}+{URL}'}
	],
	init:function(el){
		if($j(el).length==0){return;}
		var URL = encodeURIComponent(document.location);
		var TITLE = encodeURIComponent(document.title);
		var i=0;
		var step1='';
		var step2='';
		var sns='';
		for(i=0; i<this.providers.length; i++){
			for(sns in this.providers[i]){
				step1=this.providers[i][sns].replace(/{URL}/g,URL);
				step2=step1.replace(/{TITLE}/g,TITLE);
				$j(el+' img[alt='+sns+']').parent('a').attr('href',step2).attr('target','_blank');
			}
		}
		delete URL,TITLE,i,step1,step2,sns;
	}
};
var layoutHandler={
	init:function(){
		$j('.landing-articles .article:nth-child(2n)').addClass('article-2n');
		$j('.swfhome').width(Math.max($j(window).width(),960)).height($j(window).height());
		$j('.horizontal-scroll-nav ul.list').jcarousel();
		var myUrl=document.location.pathname+'';
		$j('.horizontal-scroll-nav ul.list a[href^='+myUrl+']').parent('li').addClass('current');
		$j('table.faq').find('td.title a').click(function(e){
			e.preventDefault();
			$j($j(this).attr('href')).toggleClass('a').siblings('tr[id!=""]').addClass('a');
		}).end();
		$j('ol#steps li a').click(function(e){
			e.preventDefault();
			$j(this).parent().addClass('on').siblings('li.on').removeClass('on');
		});
		if(BrowserDetect.version<3.5&&BrowserDetect.browser=='Firefox'&&$j('#subnav .product-menu li.horizontal ul li').length>1){
			$j('#subnav .product-menu li.horizontal').addClass('moz-horizontal');
		}
		/* iframe pages handling */
		if($j('body').hasClass('iframe')){
			$j('#mypagebtn').click(function(e){
				e.preventDefault();
				linkHandler.goTo($j('#mypageurl').val(),1);
			});
			$j('#okbtn,#cancelbtn').click(function(e){
				e.preventDefault();
				window.top.lightboxHandler.inactive();
			});
		}
		if($j('select#country').length==1 && $j('#states').length){
			$j('#states').hide();
			$j('select#country').change(function(e){
				if($j(this).val() == 'US'){
					$j('#states').show();
				}else{
					$j('#states').hide();
				}
			});
		}
		delete myUrl;
	}
};
var sideMenuHandler={
	eid:'#secondarynav',
	init:function(){
		if($j(sideMenuHandler.eid).length==1){
			$j(sideMenuHandler.eid +' .deeper > b > a').click(function(e){
				e.preventDefault();
				sideMenuHandler.active($j(this));
				return false;
			});
		}
		if(typeof(__gMenu) == 'object' && __gMenu != null){
			$j(sideMenuHandler.eid+' li.deeper').addClass('collapsed');
			if(__gMenu.m2!=''){
				if($j(sideMenuHandler.eid+' ul > li > a[href="'+__gMenu.m2+'"]').parents('li').hasClass('deeper')){
					$j(sideMenuHandler.eid+' ul > li.deeper > b > a[href="'+__gMenu.m2+'"]').parent().parent().addClass('current expanded').siblings('li.deeper').addClass('collapsed');
				}else{
					$j(sideMenuHandler.eid+' ul > li a[href="'+__gMenu.m2+'"]').parents('li').addClass('current').siblings('li.deeper').addClass('collapsed');
				}
			}
			if(__gMenu.m3!=''){
				$j(sideMenuHandler.eid+' .sub li > a[href="'+__gMenu.m3+'"]').parent().addClass('current');
			}
		}
	},
	active:function($e){
		var $p=$e.parents('li.deeper');
		if($p.hasClass('expanded')){
			$p.removeClass('expanded').addClass('collapsed');
		}else if($p.hasClass('collapsed')){
			$p.removeClass('collapsed').addClass('expanded').siblings('li.expanded').removeClass('expanded').addClass('collapsed');
		}
		delete $p;
	}
};
var tabHandler={
	init:function(){
		$j('ul.tabs li a').click(function(e){
			e.preventDefault();
			$j(this).parent().addClass('on').siblings('.on').removeClass('on');
			$j($j(this).attr('href')).addClass('on').siblings().removeClass('on');
		});
		$j('ul.tabs').find('a:first').click();
	}
};
var resizeHandler={
	init:function(){
		$j(window).resize(function(e){
			resizeHandler.duty();
		});
		this.duty();
	},
	duty:function(){
		if($j('#lightbox').length > 0){
			lightboxHandler.repos();
		}
		if($j('.swfhome').length > 0){
			var h = ($j(window).height() > $j('body').height()) ? $j(window).height() : $j('body').height();
			$j('.swfhome').width(Math.max($j(window).width(),960)).height(h);
			delete h;
		}
	}
};
var myRnRHandler={
	timer:0,
	timeout:900,
	init:function(){
		if($j('iframe#myratingsFrame').length==1){
			$j('iframe#myratingsFrame').load(function(){
				myRnRHandler.adjust();
			});
			try{
				myRnRHandler.timer = setTimeout("myRnRHandler.adjust()",myRnRHandler.timeout);
			}catch(error){
			}
		}
	},
	adjust:function(){
		clearTimeout(myRnRHandler.timer);
		var $i=$j('iframe#myratingsFrame');
		$i.contents().find('.BVCPStandalonePage,#BVCPHeaderComponentsCompositeModuleID').css('padding',0);
		$i.css({'height':(parseInt($i.contents().find('html body').height())+40)+'px','visibility':'visible'});
		delete $i;
		if(parseInt($j('iframe#myratingsFrame').css('height'))<=1){
			myRnRHandler.timer = setTimeout("myRnRHandler.adjust()",myRnRHandler.timeout);
		}
	}
};
$j(document).ready(function(){
	storageHandler.init();
	lightboxHandler.init();
	menuHandler.init();
	sideMenuHandler.init();
	linkHandler.init();
	layoutHandler.init();
	myPageHandler.init();
	tabHandler.init();
	historyHandler.init();
	swfHandler.init();
	myRnRHandler.init();
	$j(document).bind('contextmenu',function(){
		return false;
	});
	$j(document).bind('dragstart',function(){
		return false;
	});
	$j(document).bind('selectstart',function(){
		return false;
	});
	$j('#mywishlist input#checkall').click(function(e){
		$j('#mywishlist input.checkbox').attr('checked',$j(this).attr('checked'));
	});
	resizeHandler.init();
	var url=document.location+'';
	if (url.indexOf('#BVRRWidgetID')!=-1 && !$j('body').hasClass('iframe')){
		$j('ul.tabs li:last a').click();
		$j('html,body').animate({ scrollTop: $j('ul.tabs li:last a').offset().top }, { duration: 'slow', easing: 'swing'});
	}
	delete url;
});
