
	var original_color = "white";
	var login_scroller_display = "none";
	var iframe_scroller_display = "block";
	var mainMenuVisible = true;
	var search_default_value = "搜索";
	var main_scroller_status = "none";
	
	
	function iframe_redirect(i_url){
		var iframe_block = document.getElementById('route_form');
		iframe_block.src = i_url;	
		original_color = "#00CCFF";			
	}
	function hide_menu(div_id){
	  if(mainMenuVisible){
	   //alert("!!!!!!!!!!!!!!!!!!!!!!!!!!")
		mainMenuVisible = !mainMenuVisible;
		var move_w = $("#"+div_id).css('width').replace("px",""); //document.getElementById(div_id).style.width;
		var scroller_l = $("#scroller").css('left').replace("px","");		
		iframe_scroller_display = $("#scroller").css('display');
		if(Number(scroller_l)-Number(move_w) <60)	$("#scroller").css('display','none');
		//if(div_id != ""){
		if(div_id == "left_container_dynamic"){
				 $("#left_containers").animate({
		    			left: ['-=599','swing']
		  				}, 2000, 'linear', function() {
				  });
				  $("#scroller").animate({
		    			left: ['-=599','swing']
		  				}, 2000, 'linear', function() {	
					});	
				  $("#show_mainmenu_tab").css('display','block');
				  	
		}else{			
				$("#" + div_id).animate(
					{width: ['toggle', 'swing']
			  		}, 2000, 'linear', function(){}
			 	);
					 	 	
				var scroller_left = $("#scroller").css('left');
				scroller_left = scroller_left.replace("px","");	
				if ($("#scroller").css('left') == '536px')
					$("#scroller").css('left',(Number(scroller_left)+Number(32))+"px");
				$("#scroller").animate({
		    		left: ['-='+move_w,'swing']
		  			}, 2000, 'linear', function() {	
				});	
				
				
				//if ($("#dialog").css('left') == '536px')
					$("#dialog").css('left',(Number(scroller_left)+Number(32))+"px");
				$("#dialog").animate({
		    		left: ['-='+move_w,'swing']
		  			}, 2000, 'linear', function() {	
				});	
				
				var h = (typeof window.innerHeight !='undefined')?window.innerHeight:document.documentElement.clientHeight;//document.body.offsetHeight; 
				if(h == '0')
					h = document.body.offsetHeight;			
				$('#show_menu_tabs').css('margin-top',h/2-60+"px");
				$('#show_menu_tabs').css('display','block');
				$("#"+div_id+"_tab").css('display','block');
		}
		$("#zoom-container").css('display','block');
		
		if (typeof document.body.style.maxHeight != "undefined"){
			$("#"+div_id+"_tab").css('background','url(/_common/images/menu_up.png)');
			if(div_id == "left_container_dynamic")
				$("#show_mainmenu_tab").css('background','url(/_common/images/menu_up.png)');
			
			
		}else{	
			$('#'+div_id+'_tab').css('background', 'none');
			$('#'+div_id+'_tab').css('filter', "progid:DXimageTransform.Microsoft.AlphaimageLoader(src='/_common/images/menu_up.png', sizingMethod='scale')");
			if(div_id == "left_container_dynamic"){
				$("#show_mainmenu_tab").css('background', 'none');
				$("#show_mainmenu_tab").css('filter', "progid:DXimageTransform.Microsoft.AlphaimageLoader(src='/_common/images/menu_up.png', sizingMethod='scale')");
			}			
		}
		
		$("#"+div_id+"_tab, #show_mainmenu_tab").hover(
				function(){
					if (typeof document.body.style.maxHeight != "undefined"){
						$(this).css('background','url(/_common/images/menu_over.png)');
					}else{	
						//$('#'+div_id+'_tab').css('_background', 'none');
						$('#'+div_id+'_tab').css('filter', "progid:DXimageTransform.Microsoft.AlphaimageLoader(src='/_common/images/menu_over.png', sizingMethod='scale')");
					}		
					
				},
				function(){
					if (typeof document.body.style.maxHeight != "undefined"){  
						$(this).css('background','url(/_common/images/menu_up.png)');
					}else{	
						//$('#'+div_id+'_tab').css('_background', 'none');
						$('#'+div_id+'_tab').css('filter', "progid:DXimageTransform.Microsoft.AlphaimageLoader(src='/_common/images/menu_up.png', sizingMethod='scale')");
					}	
				}
		)	
		//setTimeout("display_menu_tab('"+div_id+"')",2000);
	  }	
	}
	
	
	function display_menu_tab(div_id){
			$("#"+div_id+"_tab").css('display','block');
			
	}
	var mainmenu_action = false;
	
	function show_menu(div_id){
		var move_w = $("#"+div_id).css('width');
		move_w = move_w.replace("px","");
		var menu_tabs = document.getElementById('show_menu_tabs');
		var menu_tab = document.createElement("div");
		menu_tab.setAttribute("id", div_id+'_tab');
		menu_tab.setAttribute("class", 'show_menu_tab');
		menu_tabs.appendChild(menu_tab);
		$('#'+div_id+'_tab').css('float', 'left');
		$('#'+div_id+'_tab').css('height', '132px');
		$('#'+div_id+'_tab').css('width', '42px');
		//$('#'+div_id+'_tab').css('background-color', 'black');
		$('#'+div_id+'_tab').css('display', 'none');

		$("#"+div_id+"_tab").click(
			function(){	
				mainMenuVisible = !mainMenuVisible;				
				$(this).css('display','none');
				$('#show_menu_tabs').css('display','none');
				$("#show_mainmenu_tab").css('display','none');
				$("#" + div_id).animate(
					{width: ['toggle', 'swing']
			  		}, 2000, 'linear', function(){}
			 	);
			 	$("#scroller").css('display',iframe_scroller_display);
			 	var scroller_left = $("#scroller").css('left');
				scroller_left = scroller_left.replace("px","");	
				if ($("#scroller").css('left') == '48px'||$("#scroller").css('left') == '349px')
					$("#scroller").css('left',(Number(scroller_left)-Number(32))+"px");
				$("#scroller").animate({
		    		left: ['+='+move_w,'swing']
		  			}, 2000, 'linear', function() {
	
				});
				if ($("#dialog").css('left') == '48px'||$("#dialog").css('left') == '349px')
					$("#dialog").css('left',(Number(scroller_left)-Number(32))+"px");
				$("#dialog").animate({
		    		left: ['+='+move_w,'swing']
		  			}, 2000, 'linear', function() {	
				});
				
				$("#efficiency_check").css('display','none');
				setTimeout("hide_echeck()",2000);
				$("#zoom-container").css('display','none');
				setTimeout("reset_scroller()",3800);
			}		
		)		
		
	}
	
	function initial_iframe_height(){
			var iframe_height = top.frames['route_form'].document.getElementsByTagName('body')[0].scrollHeight;
			document.getElementById("route_form").style.height = iframe_height+"px";		
			if(iframe_height <= document.body.offsetHeight)
				$("#scroller").css("display","none");
			else
				$("#scroller").css("display","block");	
	}
	
	function reset_iframe_height(i_height){
			//alert(i_height +"     " +document.body.offsetHeight);
			document.getElementById("iframeSiloForm").style.height = i_height+"px";		
			if(i_height <= document.body.offsetHeight)
				$("#scroller").css("display","none");
			else
				$("#scroller").css("display","block");	
	}
	function reset_login_height(i_height){
			//alert(i_height +"     " +document.body.offsetHeight);
			document.getElementById("iframeSiloForm").style.height = i_height+"px";	
			var h = (typeof window.innerHeight !='undefined')?window.innerHeight:document.documentElement.clientHeight;//document.body.offsetHeight; 
			if(h == '0') h = document.body.offsetHeight;	// For ie6
			if(i_height <= h)
				login_scroller_display = "none";
			else
				login_scroller_display = "block";	
	}
	
	function navi_onclick(){	
		//alert(document.getElementById('iframe_block')+"`````"+document.getElementById('route_form').src);
		for(var i=0; i<navMainData.length;i++){
				var navi_url = navMainData[i]['navUrl'];
				$("#"+navMainData[i]['id']).click(
					function(){
						$(".navi_item").css("color","white");
						$(".navi_subs").css("display","none");
						$(this).css("color","#00CCFF");
						var navi_id = jQuery(this).attr("id");
						$("#"+navi_id+"_subs").css("display","block");	
									
					}			
				)	
									  		   
				for(var j=0; j<navMainData[i].length;j++){	
					var navi_url = navMainData[i][j]['navUrl'];
					if(navMainData[i]['navUrl']==navMainData[i][j]['navUrl']&&navMainData[i]['navUrl']!="")	
							$("#"+navMainData[i][j]['id']).css("color","#00CCFF");
					$("#"+navMainData[i][j]['id']).click(
							function(){
								$(".navi_sub").css("color","white");
								$(this).css("color","#00CCFF");				
							}			
					)				  													  		       
				}								
		}		
	}
	
	function get_url_param( 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 results[1];
	}
	
	
	function displaySiloLayer(){		
		main_scroller_status = $("#scroller").css("display");
		$("#scroller").css("display", "none");
		$("#login_scroller").css("display",login_scroller_display);
		var l_height = document.getElementById("left_mainmenu").style.height;
		$("#login_block").css("display","block");
		$("#login_block").css("height",l_height);
		$("#login_block").css("z-index",'999');
		$("#iframeSiloForm").css("height",l_height);
		
		$("#login_block").animate({
		    left: ['+=819','swing']
		  }, 2000, 'linear', function() {}
		);
		$("#login_scroller").animate({
		    left: ['+=819','swing']
		  }, 2000, 'linear', function() {}
		);
		
	}
	
	
	
	function login_action(secureServer){
		var loginDivObj= document.getElementById("login");
		if(loginDivObj.innerHTML != "退出"){
			var siloFormUrl = secureServer +"/cms/cn/zh/ecrm/routes_form.html";  
	    	var iframeParams = "formname=routes&scrollToTop=true&virtualSiloPage=/cn/zh/routes";
			var login_block = document.getElementById('iframeSiloForm');
			if(login_block.src.indexOf(siloFormUrl) < 0 )
	   			login_block.src = siloFormUrl + "?" +iframeParams; 
			
			displaySiloLayer(); 
		}else{
			logout(secureServer);			
		} 
	}
	
	
	function close_tab_action(){
		$("#login_close").click(
			function(){
				$("#login_block").animate({
		    		left: ['-=819','swing']
		  			}, 2000, 'linear', function() {}
				);
				$("#login_scroller").animate({
		    		left: ['-=819','swing']
		  			}, 2000, 'linear', function() {}
				);
				$("#login_scroller").css("display","none");
				//$("#login_block").css("left","-520px");
				//$("#login_scroller").css("left","0");
				$("#scroller").css("display", main_scroller_status);
			}
		)
		
	}
	
	function login_copy(logincopy){
		document.getElementById('login').innerHTML = logincopy;
	}
	
	function close_login_block(){
				$("#login_block").animate({
		    		left: ['-=819','swing']
		  			}, 2000, 'linear', function() {}
				);
				$("#scroller").css("display", main_scroller_status);
	}
	
	
	function login_form_initial(secureServer){
		if(getCookie("loggedIn")=='true'){
			var loginDivObj= document.getElementById("login");
			loginDivObj.innerHTML  = "退出";
		}
		
		var isActivate = get_url_param("activate");
   		var siloFormUrl = secureServer +"/cms/cn/zh/ecrm/routes_form.html";  
    	var iframeParams = "formname=routes&scrollToTop=true&virtualSiloPage=/cn/zh/routes";
   		var login_block = document.getElementById('iframeSiloForm');
   		if(isActivate == "true"){
   			login_block.src = secureServer +'/cms/cn/zh/ecrm/validate_routes.jsp' + window.location.search;
   			close_tab_action(); 
   			displaySiloLayer();
   		}else{
   			login_block.src = siloFormUrl + "?" +iframeParams;  
   			close_tab_action();
   		}
 	}
	
	
	function search_input_controller(state){
		
		var input_value = document.getElementById("search_input").value;
		if(input_value == search_default_value&&state=='true') document.getElementById("search_input").value="";	
		if(input_value == ""&&state=='false') document.getElementById("search_input").value=search_default_value;			
	}
	
	function  trim(objValue){
		return   objValue.replace(/(^\s*)|(\s*$)/g,"");
	} 

	function checkSpace(obj){
		var objValue = obj.value;
		var re=/^s*/;
		if(trim(objValue).length == 0) {
	   		return true;
	    } else {
	    	return false;
	    }

	}
	
	function search_action(url){
			var searchInputObj =document.getElementById("search_input");
			var input_value = encodeURIComponent(searchInputObj.value);
			if(checkSpace(searchInputObj)){
				searchInputObj.value = "搜索";
			}else{
				if(searchInputObj.value != "搜索" ){
					document.getElementById('route_form').src = url+"?searchKey="+input_value;
					clickTracking(searchInputObj.value);
				}else{
					document.getElementById('route_form').src = url+"?searchKey=";					
				}			
			}			
	}
	
	function updateFrame(url, login_check) {		
    	document.getElementById("route_form").src=url;
    	return;    
   }
	
	function updateMyRouteFrame(url, secureServer,login_check) {
		if(login_check == 'true'){
			if(getCookie("loggedIn")!='true'){
				login_action(secureServer);
				return;
			}
		}
		
    	document.getElementById("route_form").src=url;
    	return;
    
   }
    function display_echeck(){
    		$("#efficiency_check").css('display', 'block');	
    }
    function hide_echeck(){
    		$("#efficiency_check").css('display', 'none');	
    }
    function filter_echeck(){
    		$("#efficiency_check").css('filter', 'alpha(opacity:75)');	
    }
    
    function reset_scroller(){
    		$("#scroller").css('left', '536px');	 		
    		$("#dialog").css('left', '536px');
    }
   function echeck_action(new_src){
   		if (typeof document.body.style.maxHeight != "undefined"){  // IE 7, mozilla
   			$("#efficiency_check").animate({
	    		opacity: 'toggle'
	  			}, 2000, 'linear', function() {
	  		});
	  		setTimeout("filter_echeck()",2000);
	  	}else{  //IE6  	
	  		setTimeout("display_echeck()",2000);
	  	}	
	  	document.getElementById("efficiency_frame").src=new_src;
   }
   
   function getCookie(c_name){
		if (document.cookie.length>0){
  			c_start=document.cookie.indexOf(c_name + "=");
  			if (c_start!=-1){
    				c_start=c_start + c_name.length+1;
    				c_end=document.cookie.indexOf(";",c_start);
    				if (c_end==-1) c_end=document.cookie.length;
   	 				return unescape(document.cookie.substring(c_start,c_end));
    		}
  		}
		return "";
	}   
   
   function delCookie(name){
	   var exp = new Date();
	   exp.setTime(exp.getTime() - 1);
	   var cval=getCookie(name);
	   if(cval != ""){
		   document.cookie= name + "=; path=/";		  
	   }
   }
   
   function logout(secureServer){
	   
	   var siloFormUrl = secureServer +"/cms/cn/zh/ecrm/silo_login.jsp?jsessionid="+getCookie("JSESSIONID")+"&action=logout&formname=routes"; 	  
	   var login_block = document.getElementById('iframeSiloForm');
	   login_block.src = siloFormUrl;
	   
	   delCookie("JSESSIONID");
	   delCookie("loggedIn");
	   delCookie("userId");
	   delCookie("userEmail"); 
	   delCookie("userName"); 
	   delCookie("familyName");
	   delCookie("givenName");
	   delCookie("sex");
	   
	   var loginDivObj= document.getElementById("login");	   
	   loginDivObj.innerHTML  = "登录";	 
		 
   }
   
   function setLogout(){
	  var loginDivObj= document.getElementById("login");
	  loginDivObj.innerHTML  = "退出";	 
	 
   }
   
   function navi_control_initialize(){
   		show_menu('left_mainmenu');	
   		//show_menu('left_container_dynamic');
   		/************special movement for left_container_dynamic'**************/
   		$("#show_mainmenu_tab").click(
			function(){	
				mainMenuVisible = !mainMenuVisible;				
				$(this).css('display','none');
				//$("#show_mainmenu_tab").css('display','none');
				$("#left_containers").animate({
		    			left: ['+=599','swing']
		  				}, 2000, 'linear', function() {
				 });
				 $("#scroller").animate({
		    			left: ['+=599','swing']
		  				}, 2000, 'linear', function() {	
				});	
				$("#scroller").css('display',iframe_scroller_display);
				$("#efficiency_check").css('display','none');
				setTimeout("hide_echeck()",2000);
				$("#zoom-container").css('display','none');
				setTimeout("reset_scroller()",3800);
			}	
				
		)	
		
		$("#i_message_close").click(function(){
			$("#i_message_block").css('display','none');
			//$(this).parent().css('display','none');
		});	
		reset_scroller();
   }
   
