function getBodyScrollTop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft()
{
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}	

function readCookie(name) {
     var nameEQ = name + "=";
     var ca = document.cookie.split(';');
     for(var i=0;i < ca.length;i++) {
          var c = ca[i];
          while (c.charAt(0)==' ') c = c.substring(1,c.length);
          if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
     }
     return null;
}	
		
function total_offset(element, type) {
     if ( !element ) return 0;
     var offset = 0;
     if      ( type == 'Top'    ) offset = element.offsetTop;
     else if ( type == 'Left'   ) offset = element.offsetLeft;
     else if ( type == 'Height' ) offset = element.offsetHeight;
     else if ( type == 'Width'  ) offset = element.offsetWidth;

     if ( element.nodeName != 'BODY' )
          offset += total_offset(element.offsetParent, type);
     return offset;
}

function ShowReferendum()
{		
	MoveReferendum();
	$j('#referendum').fadeIn(1000);	
}

function HideReferendum()
{	
	//document.cookie = "noref=true; path=/";
	$j('#referendum_question').hide();
	$j('#referendum').hide();	
		new Ajax(url['referendum_kill'], {
			method: 'get',
			update: $('referendum')
	}).request();
}

function MoveReferendum()
{
  var id = '#referendum_question';  
  var all = document.getElementById("all");  
  scrollTop = getBodyScrollTop();  
  $j(id).css('top', (scrollTop+(document.body.clientHeight-500)/2)+'px');  	
	$j(id).css('left', ((document.body.clientWidth-200)/2)+'px'); 	
	return true;
}

function go(url) { document.location.href = url; }		
				
$j('document').ready(function(){
	
	//if(enableReferendum){ RunReferendum();}
						
	$("preload").style.display = 'none';
			
	$j('div.model_icon').click(function(){						
		$j('img.img_brand').each(function(){
			var id = '#menu'+$j(this).attr('id');
			$j(id).animate({width: "hide"}, 200);
			document.getElementById("item"+$j(this).attr('id')).className = 'pilon_item';								
		});								
		$j('div.top_menu').each(function(e){
			$j(this).slideUp(100);
		});		
		top_select = 'none';
		brand_select = 'none';
	});
		
		// Auto-Hide any menu:
	function hide()
	{
		t = window.setTimeout(function(){				
			if(mouse_out)
			{
				$j('img.img_brand').each(function(e){
					var id = '#menu'+$j(this).attr('id');
					$j(id).animate({width: "hide"}, 200);
					document.getElementById("item"+$j(this).attr('id')).className = 'pilon_item';					
				});								
				
				$j('div.top_menu').each(function(e){
					$j(this).hide();
				});
			
				top_select = 'none';
				brand_select = 'none';		
			}
		},1000);
	}
		
		
			
		//**************************************************************************************			
		//     FOR BRANDS
			$j('img.img_brand').mouseover(function(e){
				var id = '#menu'+$j(this).attr('id');
				
				window.clearTimeout(t);				
				
				if(brand_select == id)
				{
					return true;
				}	
				
				var item = document.getElementById("item"+$j(this).attr('id'));			
				
				var t = total_offset(item, "Top")-3;
				var w = total_offset(item, 'Left') + item.offsetWidth;
				$j(id).css('top', t+'px');
				$j(id).css('left', w+'px');				
				
				$j('img.img_brand').each(function(e){
					var id = '#menu'+$j(this).attr('id');
					$j(id).animate({width: "hide"}, 200);
					document.getElementById("item"+$j(this).attr('id')).className = 'pilon_item';								
				});
				
				$j('div.top_menu').each(function(e){
					$j(this).hide();
				});
				
				item.className = 'pilon_item_over';		
			
				
				$j(id).animate({width: "show"}, 300);
				
				brand_select = id;
				top_select = 'none';
			
				return true;
			});	
			
			
//#########################################################################################################			
			//     Mouse Over control
			//----------------------------------------------------------------
			
			$j('div.pilon_item').mouseover(function(e){
				//this.className = 'pilon_item_over';
				mouse_out = false;
				window.clearTimeout(t);
			});
			
			$j('div.pilon_item').mouseout(function(e){
				//this.className = 'pilon_item';
				mouse_out = true;
				hide();
			});	
			
			//----------------------------------------------------------------			
			
			$j('div.pilon_menu').mouseover(function(e){
				document.getElementById($j(this).attr('id').replace("menu","item")).className = 'pilon_item_over';
				mouse_out = false;
				window.clearTimeout(t);
			});
			
			$j('div.pilon_menu').mouseout(function(e){
			//	document.getElementById($j(this).attr('id').replace("menu","item")).className = 'pilon_item';
				mouse_out = true;
				hide();
			});	
			
			//---------------------------------------------------------------------------
			
			$j('td.out').mouseover(function(e){
				this.className = 'over';
			});
			
			$j('td.out').mouseout(function(e){
				this.className = 'out';
			});			

//#########################################################################################################			
			
			$j('img.img_brand').click(function(e){								
				go(url['brand']+$j(this).attr('id')+"-models.html");
			});	
			
	//=======================================================================================================
	//
	//			SCROLLING_MODEL_ICONS
	//		
			if(noOpera){ 			
				$j('img.left_scroll_button').mouseover(function(){			
					goScroll('#'+$j(this).attr('id'));
				});
				
				$j('img.left_scroll_button').mouseout(function(){			
					window.clearTimeout(hScroll);
				});
				
				$j('img.right_scroll_button').mouseover(function(){			
					goScroll('#'+$j(this).attr('id'));
				});
				
				$j('img.right_scroll_button').mouseout(function(){			
					window.clearTimeout(hScroll);
				});		
			} 
		
			$j('img.left_scroll_button').mousedown(function(){
				var BI = $j(this).attr('id').replace(/left_scroll_/,"");							
				
				if(config[BI+'_scroll_counter'] < step)
				{
					config[BI+'_scroll_counter'] = 0;				
				}
				else
				{
					config[BI+'_scroll_counter'] -= step; 
				}
				scroll(BI,config[BI+'_scroll_counter'],config['max_scroll_for_'+BI]);				
			});
			
			
			$j('img.right_scroll_button').mousedown(function(){
				var BI = $j(this).attr('id').replace(/right_scroll_/,"");
				
				if(config[BI+'_scroll_counter']  >= config['max_scroll_for_'+BI])
				{
				//	config[BI+'_scroll_counter'] = config['max_scroll_for_'+BI];
				}
				else
				{
					config[BI+'_scroll_counter'] += step;
				}	
				//alert(config[BI+'_scroll_counter']+", "+config['max_scroll_for_'+BI]);
				scroll(BI,config[BI+'_scroll_counter'],config['max_scroll_for_'+BI]);					
				
				
			}); 
		//  EOF_SCROLLING	
		//=======================================================================================================	
		
		//***************************************************************************************	
		// 	 FOR TOP MENUS
		
			$j('td.top_menu_parent').mouseover(function(e){
				var id = '#'+$j(this).attr('id')+"Menu";
				
				window.clearTimeout(t);
				
				this.className = 'top_menu_parent_over';				
				 
				mouse_out = false;
				
				if(top_select == id)
				{
					return true;
				}			
				
				var item = document.getElementById($j(this).attr('id'));
				
				var t = total_offset(item, "Top")+33;
				var w = total_offset(item, 'Left')-1;
				$j(id).css('top', t+'px');
				$j(id).css('left', w+'px');				
									
				$j('img.img_brand').each(function(e){
					var id = '#menu'+$j(this).attr('id');
					$j(id).animate({width: "hide"}, 200);
				});
				$j('div.top_menu').each(function(e){
					$j(this).hide();
				});				
				$j(id).slideDown(100);
								
				top_select = id;
				brand_select = 'none';		
				
				return true;
			});	
			
			$j('td.top_menu_parent').mouseout(function(e){				
				this.className = 'top_menu_parent';
				mouse_out = true;
				hide();
				return true;
			});	
			
//#########################################################################################################			
			//     Mouse Over control
			//----------------------------------------------------------------
			
			$j('div.top_menu').mouseover(function(e){
				mouse_out = false;
				window.clearTimeout(t);
			});
			
			$j('div.top_menu').mouseout(function(e){
				mouse_out = true;
				hide();
			});				

//#########################################################################################################			

			
			
			$j('td.top_menu_parent').click(function(e){
				var id = '#'+$j(this).attr('id')+"Menu";							
				$j(id).hide();				
				return true;
			});	
			
		// Highliner for menu's items
		
		 	$j('div.top_item').mouseover(function(e){							
				this.className = 'top_item_over';				
				return true;
			});	
			
			
		 	$j('div.top_item').mouseout(function(e){							
				this.className = 'top_item';				
				return true;
			});	
			
		//
		//******************************************************************************************				
		
		$j('a').click(function(){			
			if(this.href.match('mailto:'))
			{
				if(document.getElementById('feedback'))
				{
					$j('#feedback').click();
					$('directly').value = this.href.replace(/mailto:/,"");	
					return false;				
				}			
			}
		});
			
	});	
		
		function scroll(menu,to_px,max) {
    			
					var attributes = {	scroll: { to: [to_px, 0] } };
			    var anim = new YAHOO.util.Scroll("container" + menu, attributes,0.06);   	
    			
    			if(to_px == 0){
						if($("left_scroll_"+menu).src != img['left_item_grey'].src)						
							$("left_scroll_"+menu).src = img['left_item_grey'].src;							
					}
					else{
						if($("left_scroll_"+menu).src != img['left_item'].src)						
							$("left_scroll_"+menu).src = img['left_item'].src;						
					}
					
					if(to_px >= max){
						if($("right_scroll_"+menu).src != img['right_item_grey'].src)
							$("right_scroll_"+menu).src = img['right_item_grey'].src;
					}
					else{
						if($("right_scroll_"+menu).src != img['right_item'].src)						
							$("right_scroll_"+menu).src = img['right_item'].src;
					}
    	
        anim.animate();
    }  
		
		function goScroll(id)
		{
			$j(id).mousedown();			
			hScroll = window.setTimeout(function(){
				goScroll(id);
			},500);	
		}   


		function RequestReferendum()
		{
			$j('#referendum').load(url['referendum'] + "?rand=" + Math.random(),function() {
			if($('referendum').innerHTML != "-")
				{ 
					ShowReferendum();
				}
				else
				{
					$j('#referendum').hide();
				} 
			});
		}

		function LoadReferendum()
		{
			//try{
		  	RequestReferendum();
		  	//alert('try '+url['referendum']);
		  //}
		  /*catch(err)
			{
			  url['referendum'] = url['referendum'].replace(/www./,"");
			  //alert('catch '+url['referendum']);			  
				//RequestReferendum();
			}*/
		}
	
if(enableReferendum)
{
	function RunReferendum()
	{
		if(readCookie("noref") != "true")
		{
			LoadReferendum();	
			
			$('ref_form').addEvent('submit', function(e)
			{
				new Event(e).stop();
				
				if(ans_id == 0)
				{
					$j('#no_ans_message').show();
					return false;
				}
				
				$j('#no_ans_message').hide();					

				var now = new Date();
		        var base = new Date(0)
		        var skew = base.getTime()
		        if (skew > 0)
		        {
					now.setTime(now.getTime() - skew);
				}
		
				now.setTime(now.getTime() + 365 * 24 * 60 * 60 * 1000);
				document.cookie = "ref[" + ref_id + "]=" + escape(ans_id) + "; expires=" + now.toGMTString();

				new Ajax(url['referendum_result'] + "/id/" + ref_id + "/answer/" + ans_id, {
					method: 'get',
					update: $('referendum')
				}).request();
				
				return false;
			});
		}
	} //func
}
