// this module modification positions absolute blocks (Sh Cart, Language, Login) in real time
// in call-file - menu_exist_top = < ?if($current_user_settings["menu_position"]=='top'){echo '1';} else {echo '0';} ? >
// (c) ralp, 2011 

startPositionShCart=0;
addForTopMenu = 0;

jQuery(document).ready(function(){
			
		el_tekonsite = document.getElementById("tekonsite");
		//if (!el_tekonsite) el_tekonsite = document.getElementById("fpallsite");
		left_tekonsite = getOffsetXelement(el_tekonsite);
		
	    // if menu TOP Or LEFT
	    if(jQuery.browser.msie)
	    {
	    	// exist left menu ?
	    	if (menu_exist_top==0) {
	    		//for menu left
	    		addForTopMenu = 0;
	    	} else {
		    	//for menu TOP
		    	addForTopMenu = jQuery('#layer_menu > table').height();	    		
	    	}
	    	
	    } else if (menu_exist_top==1){
	    	
	    	//for menu TOP
	    	addForTopMenu = jQuery('#layer_menu > table').height();
	    	
	    } else {
	    	//for menu left
	    	addForTopMenu = 0;
	    }	
	    	
	    chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
		
		// lnvg block
		el_lngvdiv = document.getElementById("lngvdiv");
		if (el_lngvdiv)
		{
			lft_lngvdiv = getOffsetXelement(el_lngvdiv);
			if (left_tekonsite > 0 )
			{
				if (el_lngvdiv.style.position=='absolute')
				{
					if (jQuery.browser.msie || jQuery.browser.opera || jQuery.browser.safari || chrome){
						
					} else	el_lngvdiv.style.left = left_tekonsite + lft_lngvdiv;
				}			
			}
		}
		
		// login_container
		
		el_login_container = document.getElementById("login_container");
		if (el_login_container)
		{
			lft_login_container = getOffsetXelement(el_login_container);
			if (left_tekonsite > 0)
			{
				if (jQuery.browser.msie || jQuery.browser.opera || jQuery.browser.safari){
					
				} else	el_login_container.style.left = left_tekonsite + lft_login_container;
			}
		}
		
		
		///// Sh Cart tuta !!!
		
		el_ShCartCont = document.getElementById("shcart_container");					
		if (el_ShCartCont)
		{		
		
			lft_ShCartCont = getOffsetXelement(el_ShCartCont);			

			
			// if width site < width win browser
			if (left_tekonsite > 0)
			{
				//chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
				if (jQuery.browser.msie || jQuery.browser.opera || jQuery.browser.safari)  //  
				{
					
				} else {
					el_ShCartCont.style.left = left_tekonsite + lft_ShCartCont;						
				}
				
				
			}
			
			// correctura fo TOP menu
			if (addForTopMenu > 0){
	
				if (startPositionShCart==0) {
					startPositionShCart = getOffsetYelement(el_ShCartCont)+addForTopMenu;
				}	
				var docscrtop = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
				var top_disp = 0;			
				el_ShCartCont.style.top = (docscrtop>startPositionShCart)? top_disp+docscrtop+'px':startPositionShCart;					
			}
		}		

			
		jQuery(window).resize(function(){
			
			left_tekonsite = getOffsetXelement(el_tekonsite);
						
			if (el_ShCartCont)
			{
	//			var ShCartCont = document.getElementById("shcart_container");
				if (startPositionShCart==0) {
					startPositionShCart = getOffsetYelement(el_ShCartCont)+addForTopMenu;
				}								
		
				if (left_tekonsite > 0)
				{
					//chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
					if (jQuery.browser.msie || jQuery.browser.opera || jQuery.browser.safari)  //  
					{
						
					} else {
						el_ShCartCont.style.left = left_tekonsite + lft_ShCartCont;						
					}					
					
				}
				var docscrtop = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
				var top_disp = 0;			
				el_ShCartCont.style.top = (docscrtop>startPositionShCart)? top_disp+docscrtop+'px':startPositionShCart;	
			}			
			
			
			if(el_lngvdiv && el_lngvdiv.style.position=='absolute')
			{				
				if (jQuery.browser.msie  || jQuery.browser.opera || jQuery.browser.safari){
						
				} else	el_lngvdiv.style.left = left_tekonsite + lft_lngvdiv;				
			}
			
			if(el_login_container)
			{
				if (jQuery.browser.msie || jQuery.browser.opera || jQuery.browser.safari){
						
				} else	el_login_container.style.left = left_tekonsite + lft_login_container;				
			}
		})
		
		
		
	    jQuery(window).scroll(function(){
	    		
	    	left_tekonsite = getOffsetXelement(el_tekonsite);
	    	
			if(el_lngvdiv && el_lngvdiv.style.position=='absolute')
			{				
				if (jQuery.browser.msie  || jQuery.browser.opera || jQuery.browser.safari){
						
				} else	el_lngvdiv.style.left = left_tekonsite + lft_lngvdiv;				
			}	    
				
	    	if (el_ShCartCont)
	    	{
				//var ShCartCont = document.getElementById("shcart_container");
				if (startPositionShCart==0) {
					startPositionShCart = getOffsetYelement(el_ShCartCont)+addForTopMenu;
				}					
				
				if (left_tekonsite > 0 && (!(jQuery.browser.msie)) && (!(jQuery.browser.opera)) && (!(jQuery.browser.safari)))
				{
					el_ShCartCont.style.left = left_tekonsite + lft_ShCartCont;					
				}
				
				var docscrtop = self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
				var top_disp = 0;			
				el_ShCartCont.style.top = (docscrtop>startPositionShCart)? top_disp+docscrtop+'px':startPositionShCart;	
	    	}
	    }); 	
		
})
