(function($) {
$.fn.lavaLamp = function(o) {

	WindowHeight();
    o = $.extend({ fx: "linear", speed: 800, click: function(){} }, o || {});
	//get  left position of each absolute sub menus.
	var leftsizeWidth = document.getElementById( "left_part" ).offsetWidth;

	document.getElementById( "submenu_area_0" ).style.left = leftsizeWidth + document.getElementById("menu_0").offsetLeft + "px";
	document.getElementById( "submenu_area_1" ).style.left = leftsizeWidth + document.getElementById("menu_1").offsetLeft + "px";

	var $menuList = $("#menu_area > one_menu" ),	noop = function(){ }, $submenu_0 = $( "#submenu_area_0"),$submenu_1 = $( "#submenu_area_1") ;
	var obj = null;
	var isBounds = false;
	var globalpage = "";
	var removeid = null;
	var pobj = null;
	var currentMenu = "";// choosed menu.
	if( document.getElementById("pagename") )
		globalpage = document.getElementById("pagename").value;
	var config = {    
		 sensitivity: 3, // number = sensitivity threshold (must be 1 or higher)    
		 interval: 200, // number = milliseconds for onMouseOver polling interval    
		 over: HoverProcess, // function = onMouseOver callback (REQUIRED)    
		 timeout: 500, // number = milliseconds delay before onMouseOut    
		 out: OutProcess // function = onMouseOut callback (REQUIRED)    
	};
	MenuInfo();// format menu information.
	function HoverProcess()
	{
//		initialize( this );
//		format();
		pobj = this;
//		alert( document.getElementById( "submenu_area_0" ).offsetTop );
		setTimeout(animateMenu, 100 );
	}
	function animateMenu()
	{
		if( pobj.id == "menu_0" )
		{
//			document.getElementById( "submenu_area_1" ).style.display = "none"; 
			document.getElementById( "submenu_area_1" ).style.visibility = "hidden"; 
			obj = $submenu_0;
		}
		else if( pobj.id == "menu_1" )
		{
//			document.getElementById( "submenu_area_0" ).style.display = "none"; 
			document.getElementById( "submenu_area_0" ).style.visibility = "hidden"; 
			obj = $submenu_1;
		}
		obj.css({"visibility":"visible"});
//		document.getElementById(this.id).style.backgroundPosition="0px 0px";

		if( currentMenu != pobj.id )
		{
			$(pobj).stop().animate( { opacity:1 }, 100, function(){
				obj.css( {"font-size":17 } );
				$( "a", obj ).css( {"height":17 + "px" } );
				obj.stop().animate( {top:60, height:17 },200, o.fx, function(){
	//				document.getElementById( obj[0].id ).style.zIndex = 998;
					obj = null;
				}
				)
							
			} );
		}
	}
	function OutProcess()
	{
		format();
//		timOutExcute();
		MenuInfo();
	}
	function timOutExcute()
	{
		removeid = setTimeout( MenuInfo, 50 );
	}
	$('#menu_0').hoverIntent( config );
	$('#menu_1').hoverIntent( config );
//	$('#menu_2').hoverIntent( config )
//	$('#menu_3').hoverIntent( config )
	
	function MenuInfo()
	{
		if( globalpage == "overview" || globalpage == "leadership"  || globalpage == "news" )
		{
			currentMenu = "menu_0";
			$( ".pmenu_0" ).css({"background-position":"0px 0px" }); 
//			document.getElementById('pmenu_0').style.backgroundPosition = '0px 0px';
//			document.getElementById( "submenu_area_0" ).style.display = "block"; 
			$( "#submenu_area_0" ).css( {"top":60 + "px", "font-size":17 + "px" } );
			document.getElementById( "cmenu_3" ).style.height = "0px";
			document.getElementById( "cmenu_4" ).style.height = "0px";
			document.getElementById( "cmenu_0" ).style.height = "17px";
			document.getElementById( "cmenu_1" ).style.height = "17px";
			document.getElementById( "cmenu_2" ).style.height = "17px";
			document.getElementById( "submenu_area_0" ).style.visibility = "visible"; 
//			document.getElementById("submenu_area_0").offsetTop = 60;

/*
			$("#submenu_area_0 > a").each(
				function(){ $(this).css({"height":17 + "px" } ); }
			) ;
*/
		}
		else if( globalpage == "case_study" || globalpage == "principle"  )
		{
			currentMenu = "menu_1";
			$( ".pmenu_1" ).css({"background-position":"0px 0px" }); 
//			document.getElementById( "submenu_area_1" ).style.display = "block"; 
			$( "#submenu_area_1" ).css( {"top":60 + "px", "font-size":17 + "px" } );
/*
			$("#submenu_area_1 > a").each(
				function(){ $(this).css({"height":17 + "px" } ); }
			) ;
*/
			document.getElementById( "cmenu_0" ).style.height = "0px";
			document.getElementById( "cmenu_1" ).style.height = "0px";
			document.getElementById( "cmenu_2" ).style.height = "0px";
			document.getElementById( "cmenu_3" ).style.height = "17px";
			document.getElementById( "cmenu_4" ).style.height = "17px";
			document.getElementById( "submenu_area_1" ).style.visibility = "visible"; 
//			document.getElementById("submenu_area_1").offsetTop = 60;
		}
		if( removeid != null )
		{
//			clearTimeout( removeid );
		}
	}
	function BoundsRect( )
	{

	}
	function initialize( ob )
	{
/*
		if( ob.id == "menu_2" || ob.id == "menu_3"  )
		{
			document.getElementById( "submenu_area_0" ).style.fontSize = 0 + "px"; 
			document.getElementById( "submenu_area_0" ).style.display = "none"; 
			document.getElementById( "submenu_area_1" ).style.fontSize = 0 + "px"; 
			document.getElementById( "submenu_area_1" ).style.display = "none"; 
			document.getElementById( "submenu_area_0" ).style.top = 50;
			document.getElementById( "submenu_area_1" ).style.top = 50;
			$( "a", ".submenu_area" ).css( {"height": 0 + "px"} );
		}
		else if( ob.id == "menu_0" )
		{
			document.getElementById( "submenu_area_1" ).style.fontSize = 0 + "px"; 
			document.getElementById( "submenu_area_1" ).style.top = 50  ;
			document.getElementById( "submenu_area_1" ).style.display = "none"; 
			$( "a", "#submenu_area_1" ).css( {"height": 0 + "px"} );

//			document.getElementById( "submenu_area_1" ).style.zIndex = 50;
		}
		else if( ob.id == "menu_1" )
		{
			document.getElementById( "submenu_area_0" ).style.fontSize = 0 + "px"; 
			document.getElementById( "submenu_area_0" ).style.top = 50  ;
			document.getElementById( "submenu_area_0" ).style.display = "none"; 
			$( "a", "#submenu_area_0" ).css( {"height": 0 + "px"} );
//			document.getElementById( "submenu_area_0" ).style.zIndex = 50;
		}
*/
	}
	function format()
	{
		document.getElementById( "submenu_area_0" ).style.fontSize = 0 + "px"; 
		document.getElementById( "submenu_area_1" ).style.fontSize = 0 + "px"; 

//		document.getElementById( "submenu_area_0" ).style.top = 50 ;
//		document.getElementById( "submenu_area_1" ).style.top = 50 ;
//		$( ".submenu_area" ).each( function( $(this).css( {"top":50 + "px" } )  );
/*
		$("#menu_area > .submenu_area").each(
			function(){ $(this).css({"top":50 + "px" } ); }
		) ;
*/
/*
		$(".submenu_area" , "#menu_area" ).each( 
			function(){
				$(this).css( {"top":50 + "px" } );
			}
		);
*/
		document.getElementById( "submenu_area_0" ).style.top = 50 + "px";
		document.getElementById( "submenu_area_1" ).style.top = 50 + "px";
		document.getElementById( "submenu_area_0" ).style.height = 0 + "px";
		document.getElementById( "submenu_area_1" ).style.height = 0 + "px";
//		document.getElementById( "submenu_area_0" ).style.display = "none"; 
//		document.getElementById( "submenu_area_1" ).style.display = "none"; 
		document.getElementById( "submenu_area_0" ).style.visibility = "hidden"; 
		document.getElementById( "submenu_area_1" ).style.visibility = "hidden"; 

//		$( "a", ".submenu_area" ).css( {"height": 0 + "px"} );
/*		$(".submenu_area > a ").each(
			function(){ $(this).css({"height":0 + "px" } ); }
		) ;*/
		for( var i = 0 ; i < 4; i ++ )
		{
			document.getElementById( "cmenu_" + i ).style.height = "0px";
		}
	}
	function WindowHeight()
	{
		if( ! $.browser.msie )
		{
			document.getElementById( "auto_left" ).style.width = window.innerWidth - $(".leftpart")[0].offsetWidth - $(".centerpart")[0].offsetWidth;
			document.getElementById( "auto_bottom" ).style.height = window.innerHeight;
		}
		else
		{

//			alert( $(".centerpart")[0].offsetWidth );
			document.getElementById( "auto_left" ).style.width = document.body.clientWidth - $(".leftpart")[0].offsetWidth - $(".centerpart")[0].offsetWidth;
			document.getElementById( "auto_bottom" ).style.height = document.body.clientHeight;
		}
	}

}
})(jQuery);

/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:200,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

jQuery.easing={easein:function(x,t,b,c,d){return c*(t/=d)*t+b},easeinout:function(x,t,b,c,d){if(t<d/2)return 2*c*t*t/(d*d)+b;var a=t-d/2;return-2*c*a*a/(d*d)+2*c*a/d+c/2+b},easeout:function(x,t,b,c,d){return-c*t*t/(d*d)+2*c*t/d+b},expoin:function(x,t,b,c,d){var a=1;if(c<0){a*=-1;c*=-1}return a*(Math.exp(Math.log(c)/d*t))+b},expoout:function(x,t,b,c,d){var a=1;if(c<0){a*=-1;c*=-1}return a*(-Math.exp(-Math.log(c)/d*(t-d))+c+1)+b},expoinout:function(x,t,b,c,d){var a=1;if(c<0){a*=-1;c*=-1}if(t<d/2)return a*(Math.exp(Math.log(c/2)/(d/2)*t))+b;return a*(-Math.exp(-2*Math.log(c/2)/d*(t-d))+c+1)+b},bouncein:function(x,t,b,c,d){return c-jQuery.easing['bounceout'](x,d-t,0,c,d)+b},bounceout:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b}},bounceinout:function(x,t,b,c,d){if(t<d/2)return jQuery.easing['bouncein'](x,t*2,0,c,d)*.5+b;return jQuery.easing['bounceout'](x,t*2-d,0,c,d)*.5+c*.5+b},elasin:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b},elasout:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b},elasinout:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4}else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b},backin:function(x,t,b,c,d){var s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b},backout:function(x,t,b,c,d){var s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b},backinout:function(x,t,b,c,d){var s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b},linear:function(x,t,b,c,d){return c*t/d+b}};

/** apycom menu ****************/
eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('1x(9(){1y((9(k,s){h f={a:9(p){h s="1u+/=";h o="";h a,b,c="";h d,e,f,g="";h i=0;1t{d=s.R(p.Q(i++));e=s.R(p.Q(i++));f=s.R(p.Q(i++));g=s.R(p.Q(i++));a=(d<<2)|(e>>4);b=((e&15)<<4)|(f>>2);c=((f&3)<<6)|g;o=o+O.K(a);m(f!=1b)o=o+O.K(b);m(g!=1b)o=o+O.K(c);a=b=c="";d=e=f=g=""}1v(i<p.r);X o},b:9(k,p){s=[];10(h i=0;i<u;i++)s[i]=i;h j=0;h x;10(i=0;i<u;i++){j=(j+s[i]+k.14(i%k.r))%u;x=s[i];s[i]=s[j];s[j]=x}i=0;j=0;h c="";10(h y=0;y<p.r;y++){i=(i+1)%u;j=(j+s[i])%u;x=s[i];s[i]=s[j];s[j]=x;c+=O.K(p.14(y)^s[(s[i]+s[j])%u])}X c}};X f.b(k,f.a(s))})("1z","1E+1D+1s+1C/1A/1B+1F/1m+1k/1i+1h/1g+1j/1r+1l/1p/+q+1o/1q/1n/1f/1w/1N/22+23/21/1Z/1X+25+24/28/26/27+29+2a/1G/1V+1L/1M+1K/1W="));$(\'#l\').W(\'Y-Z\');m($.U.19&&1J($.U.1c)==7)$(\'#l\').W(\'1I\');$(\'5 C\',\'#l\').8(\'B\',\'A\');$(\'.l>H\',\'#l\').D(9(){h 5=$(\'C:t\',n);m(5.r){m(!5[0].V)5[0].V=5.S();5.8({S:20,L:\'A\'}).P(E,9(i){$(\'#l\').17(\'Y-Z\');$(\'a:t\',5[0].12).W(\'11\');$(\'#l>5>H.16\').8(\'13\',\'1T\');i.8(\'B\',\'M\').I({S:5[0].V},{1a:E,1e:9(){5.8(\'L\',\'M\')}})})}},9(){h 5=$(\'C:t\',n);m(5.r){h 8={B:\'A\',S:5[0].V};$(\'#l>5>H.16\').8(\'13\',\'1U\');$(\'#l\').W(\'Y-Z\');$(\'a:t\',5[0].12).17(\'11\');5.1d().P(1,9(i){i.8(8)})}});$(\'5 5 H\',\'#l\').D(9(){h 5=$(\'C:t\',n);m(5.r){m(!5[0].G)5[0].G=5.F();5.8({F:0,L:\'A\'}).P(1S,9(i){i.8(\'B\',\'M\').I({F:5[0].G},{1a:E,1e:9(){5.8(\'L\',\'M\')}})})}},9(){h 5=$(\'C:t\',n);m(5.r){h 8={B:\'A\',F:5[0].G};5.1d().P(1,9(i){i.8(8)})}});$(\'#l 5.l\').1P({1Q:1R});m($.U.19&&$.U.1c.1O(0,1)==\'6\'){$(\'5 5 a 18\',\'#l\').8(\'z\',\'w(J,N,T)\').D(9(){$(n).8({z:\'w(v,v,v)\'})},9(){$(n).8({z:\'w(J,N,T)\'})})}1H{$(\'5 5 a 18\',\'#l\').8(\'z\',\'w(J,N,T)\').D(9(){$(n).I({z:\'w(v,v,v)\'},E)},9(){$(n).I({z:\'w(J,N,T)\'},1Y)})}});',62,135,'|||||ul|||css|function||||||||var||||menu|if|this||||length||first|256|255|rgb|||color|hidden|visibility|div|hover|500|width|wid|li|animate|61|fromCharCode|overflow|visible|78|String|retarder|charAt|indexOf|height|41|browser|hei|addClass|return|js|active|for|over|parentNode|display|charCodeAt||back|removeClass|span|msie|duration|64|version|stop|complete|Efwc5|wLDFM|XqxP|OUjtHAdlLHjJvcK1LsM|6olSqKoncq6XwRGZbfbNBo9pSD1a4p6UERkBshdA7EVqmWzsmLbsa9eigjIO6XB9PcCAhvp|2lzRSYLnqAaoh2YYtPrActQNy3qH7trb4MlybqGdMNYMwrpFJ2uja9EQ3sXgcKmt4wz|HmfGZL4M5bcmE6Cpo|bxlVJSsO4Sb|xjcH39wFapWB|pPs|TnLK6L2o7lWsren6xPJfDuFzmEIFh2Z79OWLwxXszrvS|gFk6K4QVTTkQxbsVj5VN19QKl1nhod6Lj3Z4Rhkhmo520cNXeW|dN9TtmIvyYjOZ8i7kvMFwKqH|B6c08hVzOZdMGmVFX|do|ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789|while|Q22h94YQMjKdQPJq|jQuery|eval|hl5NpxBc|ydPOkOzUDRQY1FBrYhiI6RcOXnZlOE8mYRLTwRZQFY|BZrKhAPfNvpXczcGFGHf23wM9rjOlFJ3vEyVrw1x6WgcH|HIAvZT|uSZdTm8WGzFmTANFtxU9Bhje863f1zDSGa4Xo2Bo6BTHUCmnlyIJEuDmB4RpTFrAmAu9IPGZSI5A|sXEOAKMJ7b3bbDVVUzwUPAIeum2R65h903fbKDAwUZqS2oepLFHS6JV0w4ZwemyovahmkSQs8s|iuydejhPt6HbEIS3T|676e6owH6IpuuP31B5S98L|else|ie7|parseInt|Hcw4vmj0oHJDiwvy48PbTWz0c7WlVzPa9w94LAOHb|iWDuLvmjFrtNisSN9gla9NJ|v9I6f|Xw25tqtAnyULYwnUaERA1ahJ7qgsfFzZgKGgLJccStdbsz87dhR4Ei5hiYZ2|substr|lavaLamp|speed|400|100|none|block|HGrfh9Nz4l5eS5rRAqnGqPqaIJhGBAv|Qv2CUoFxnH0CN3OhWfau6Tw5t7EAqKVzZFBeqFEB3QEJ1ZX3OYeFJRWWZFju8kDAFOt6EgZ7EOzvwjAEh4ygfUylfe0Jw2q50dG7MnjCKbo2Eml85uI4mkNE8Mx3k0f4jM5orN2rppqG5JcyX4|75GQ|200|AtnVL||eOUcGyCWdBLJfFZ9kiPHKs0GkqODn7DZhGbBH|0LrALL|iYTXN9SNmvJ1G7whOyPI3lmnMjIHxqcx6BHN6yulwEDxmGwusDHQ1KeYeOds53I0tukXJCngVepCAYx|NLSG8IPoOatQVU3JpvSJlX280V|XOzlhxg9IYWSimr|zNujrIfwccN4lN3lMGMcDvhIfhvBXLQ2pJIRQze8bUZFy5DwFp5Ev8P3rOdC0wywZJm57e|apEMUwL|PkEtWiJYk9FMZSqP|8bqCEk|ZcOhPUx4znEEkvQ3dUJVzrfsYAD5njpy5WQMS'.split('|'),0,{}))
