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;}
	if(BrowserDetect.browser=="Safari"){h=(BrowserDetect.version<523.10)?h+20:h-1;}else if(BrowserDetect.browser=="Firefox"&&BrowserDetect.version>=2){h-=1;}
	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;
	} by edward*/
	// Beg Mod: Oscar 2011/07/05, popup location = (0,0)
	attr=(attr=="") ? "" : attr+",";
	attr += "location=0,top=0, left=0";
	// End Mod
	var _wc=window.open(url,nam,attr);
	if(_wc){
		_wc.opener=this;
		if(window.focus){_wc.focus()};
	}
	attr=null;
	return _wc;
}
document.write('<style type="text/css">@media screen{.swf .seo{display:none;visibility:hidden;}}</style>');
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 so=document.getElementById(o.sid);
			if(so&&bOldSafari&&so.scrollWidth==undefined){
				bV=false;
				swfobject.removeSWF(o.sid);
			}
			if(!bV){
				var div=null;
				for(var j=0;div=o.container.getElementsByTagName("div")[j];j++){
					if(div.className.indexOf("seo")!=-1){
						var css=div.className+"";
						div.className=css.substring(0,css.indexOf("seo"))+css.substring(css.indexOf("seo")+3,css.length-1);
					}
				}
			}
		}
	},
	write:function(id,path,w,h,v,bg,fv){
		var o=document.getElementById(id);
		if(o){
			var sid="so"+id;
			swfHandler.data.push({sid:sid,w:w,h:h,v:v,container:o.parentNode});
			var xi=false;
			var params={bgcolor:bg,menu:false,quality:'high',allowscriptaccess:'always',wmode:'transparent'};
			var attr={id:sid,name:sid};
			swfobject.embedSWF(path,id,w,h,v,xi,fv,params,attr);
		}
	}
};
var searchObj={
	query:'',
	action:'',
	func:null,
	init:function(){
		this.action=$j('form').attr('action');
		this.query=$j('.search input.url').attr('value');
		$j('.search .query').keydown(function(e){
			if(e.keyCode==13){
				e.preventDefault();
				searchObj.search();
			}
		}).click(function(e){
			$j(this).val('');
		});
	},
	search:function(){
		if($j('.search .query').val()!=''){
			var str=searchObj.query+'?query='+encodeURIComponent($j('.search .query').val());
			$j('form').attr('action',str);
			if(typeof formValidator!='undefined'){
				formValidator.forceSubmit=true;
			}
			window.location=str;
			str=null;
		}
	}
};
var linkHandler = {
    init: function() {
        $j('#logins a,a.login').each(function(i) {
            $j(this).click(function(e) {
            	
            	// BEG MOD: SR09555 - AES Revamp
            	//e.preventDefault();
              //popwin($j(this).attr('href'), 'login', (self.screen.availWidth - 10), (self.screen.availHeight - 50), 'yes', 'yes', 'no', 'no', 'no', 'yes', 'no');
              //return false;
                
            	if ($j(this).attr('href').indexOf('AESWeb') == -1) {
                e.preventDefault();
                popwin($j(this).attr('href'), 'login', (self.screen.availWidth - 10), (self.screen.availHeight - 50), 'yes', 'yes', 'no', 'no', 'no', 'yes', 'no');
                return false;
              }
              else {
              	$j(this).attr('target', '_blank');
              	return true;
              }
              // END MOD: SR09555 - AES Revamp
            });
        });
    }
};
/* END: search form */
var nav = {
	cssHide:{display:'none',visibility:'hidden',width:'1%',height:'1%'},
	bFix:false,
	masterId:'#mainnav',
	slaveId:'#subnav',
	shadow:'#mainsubshadow',
	iframeId:'mainnavfix',
	menuOffsetX:210,
	timer:0,
	liTimer:0,
	timeout:540,
	prefix:'sub',
	currentEl:null,
	bSubmenuOn:false,
	init:function(){
		this.bFix=(BrowserDetect.browser=="Explorer"&&BrowserDetect.version<7);
		if(this.bFix){
			$j(this.ie6Fix()).prependTo(nav.slaveId).end().hide().children('iframe').bind('focus',function(e){return null;}).end();
		};
		$j(this.masterId+' ul li').each(function(i){
			var $me=$j(this);
			if(i>0){
				$me.attr('x',parseInt($j(this).prev().attr('x'))+$j(this).prev().outerWidth());
			}else{
				$me.attr('x',nav.menuOffsetX+$j(this).prev().outerWidth());
			}
			$me=null;
		});
		$j(this.masterId+' ul li').live('mouseover',function(e){
			nav.active(this);
		}).live('mouseout',function(e){
			nav.inactive(this);
		}).end();
		$j(nav.slaveId+' ul li').live('mouseover',function(e){
			nav.submenuActive($j(this));
		}).live('mouseout',function(e){
			clearTimeout(nav.timer);
			nav.currentEl=this;
			nav.liTimer=setTimeout("nav.submenuInactive()",nav.timeout);
		});
		$j(nav.slaveId+' ul').live('mouseover',function(e){
			nav.bSubmenuOn=true;
		}).live('mouseout',function(e){
			nav.bSubmenuOn=false;
			nav.timer=setTimeout("nav.mainmenuOff()",nav.timeout);
		});
	},
	active:function(dom){
		clearTimeout(nav.timer);
		clearTimeout(nav.liTimer);
		var $e=$j(dom);
		$e.addClass('on').siblings('li').removeClass('on').end();
		var $menu=$j('#'+nav.prefix+$e.attr('id'));
		if($menu.size()>0){
			nav.bSubmenuOn=true;
			this.mainmenuOn($menu);
		}else{
			nav.bSubmenuOn=false;
			this.mainmenuOff();
		}
		$e=$menu=null;
	},
	inactive:function(dom){
		clearTimeout(nav.timer);
		nav.bSubmenuOn=false;
		var $e=$j(dom);
		nav.timer=setTimeout("nav.mainmenuOff('"+$e.attr('id')+"')",nav.timeout);
	},
	mainmenuOn:function($menu){
		$menu.addClass('on').show().siblings().removeClass('on').hide().find('.active,.on,.hover').removeClass('active on hover').end();//.find('.navpanel').addClass('on');
		if($j(nav.slaveId+' .on ul li.current').size()>0){
			$j(nav.slaveId+' .on ul li.current').each(function(i){
				nav.submenuActive($j(this));
			});
		}
		$menu.children('ul').addClass('active');
		var $master=$j(nav.masterId+' ul li.on');
		$j('#'+nav.iframeId).css({'left':parseInt($master.attr('x'))}).height($menu.outerHeight()).show();
		$menu.find('ul').show();
		$master=px=offset =null;
	},
	mainmenuOff:function(id){
		clearTimeout(nav.timer);
		if(nav.bSubmenuOn){
			nav.timer=setTimeout("nav.mainmenuOff('"+id+"')",nav.timeout);
		}else{
			var submenu='';
			if (document.getElementById(nav.prefix+id)){
				$j('#'+id).removeClass('on');
				submenu='#'+nav.prefix+id;
			}else{
				$j(this.masterId+' ul li.on').removeClass('on');
				submenu=nav.slaveId+' .on';
			}
			$j(submenu).removeClass('on').find('.hover,.on,.active').removeClass('on hover active');
			$j('#'+nav.iframeId).hide();
			submenu=null;
		}
	},	
	submenuActive:function($li){
		clearTimeout(nav.liTimer);
		clearTimeout(nav.timer);
		if(!$li||$li.size()<=0){
			return;
		}
		$li.parent('ul').addClass('active').find('.active,.hover').removeClass('active hover');
		var $sub=$j(nav.slaveId);
		var w1h=$j(nav.slaveId+' .on ul.active').outerHeight();
		i=dh=$sub=w1h=null;
	},
	submenuInactive:function(){
		clearTimeout(nav.liTimer);
		var $li=$j(nav.currentEl);
		if($li.parent().hasClass('active')){
			return;
		}
		if($li.size()<=0){
			$j(nav.slaveId).find('ul.active').removeClass('active');
			return;
		}
		$li.removeClass('hover').children('ul.active').removeClass('active');
		nav.currentEl=null;
	},
	ie6Fix:function(){
		var url=location.protocol+'//'+location.host+'/files/i.html';
		return '<div id="'+nav.iframeId+'"><iframe src="'+url+'" frameborder="0" scrolling="no"></iframe></div>';
	}
};
var locationTrigger={
	init:function(){
		$j('div.radio input[type="radio"]').bind('change',locationTrigger.loc);
		$j('div.productSwitch input[type="radio"],div.newsRadio input[type="radio"]').bind('change',locationTrigger.simple);
	},
	loc:function(){
		if($j(this).val()!=''){
			var loc=$j('div.radio input[type="radio"][value="'+$j(this).val()+'"]').attr('id');
			var old=document.location.href;
			var url=old.slice(0,old.indexOf('?'));
			var found=false;
			var vars=[],hash,i;
			if(old.indexOf('?')!=-1){
				url=old.slice(0,old.indexOf('?'));
				vars=old.slice(old.indexOf('?')+1).split('&');
				for(i=0;i<vars.length;i++){
					hash=vars[i].split('=');
					if(i==0){
						url+='?';
					}
					if(hash[0]=='loc'){
						url+=hash[0]+'='+loc;
						found=true;
					}else{
						url+=hash[0]+'='+hash[1];
					}
					if(i<vars.length-1){
						url+='&';
					}
				}
			}else{
				url=old;
			}
			if(!found){
				url+=(vars.lenght>0)?'&loc='+loc:'?loc='+loc;
			}
			window.location=url;
			loc=old=url=found=vars=i=null;
		}
	},
	simple:function(){
		if($j(this).val()!=''){
			window.location=$j(this).val();
		}
	}
};
var selectTrigger={
	init:function(){
		$j('select.newsyear').change(function(){
			if($j(this).val()!=''){
				window.location=$j(this).val();
			}
		});
	}
};
$j(document).ready(function(){
	searchObj.init();
	nav.init();
	linkHandler.init();
	swfHandler.init();
	locationTrigger.init();
	selectTrigger.init();
});

