function scrollShoutbox()
{
  var ctrl = document.getElementById('ShoutBoxContents');
  ctrl.scrollTop = ctrl.scrollHeight;
	
	ctrl = document.getElementById('OnlineStatusContents');
  ctrl.scrollTop = ctrl.scrollHeight;      
}    
      
function restoreScrollPos()
{
	var posX = parseInt(getCookie("dt_wnd_scrollX"));
  var posY = parseInt(getCookie("dt_wnd_scrollY"));
  
  deleteCookie("dt_wnd_scrollX");
  deleteCookie("dt_wnd_scrollY");
  
  document.body.scrollLeft = posX;
  document.body.scrollTop  = posY;
  
	scrollShoutbox();  
	
  var ctrl = document.getElementById('MainPage');
  if (ctrl)
  {
  	var ignore	= getCookie("dt_ignore_page_scroll");
  	if (ignore == null)
  	{
    	var name 		= ctrl.getAttribute('page_id');
  
    	var posX 		= parseInt(getCookie("dt_" + name + "_scrollX"));
    	var posY 		= parseInt(getCookie("dt_" + name + "_scrollY"));
  
    	deleteCookie("dt_" + name + "_scrollX");
    	deleteCookie("dt_" + name + "_scrollY");
    
    	ctrl.scrollLeft = posX;
    	ctrl.scrollTop  = posY;
    }
  }
  
  //alert("wnd y: " + getCookie("wnd_scrollY"));

  return true;
}

function saveScrollPos()
{
  var ctrl = document.getElementById('MainPage');
  if (ctrl)
  {
    var expires = new Date();
    expires.setSeconds(expires.getSeconds() + 3);
    var name = ctrl.getAttribute('page_id');
    
    setCookie("dt_" + name + "_scrollX", ctrl.scrollLeft, expires);
    setCookie("dt_" + name + "_scrollY", ctrl.scrollTop, expires);
    
    setCookie("dt_wnd_scrollX", document.body.scrollLeft, expires);
    setCookie("dt_wnd_scrollY", document.body.scrollTop, expires);
  }
}

function setCookie(name, value, expires, path, domain, secure)
{
  var curCookie = name + "=" + escape(value) +
  ((expires) ? "; expires=" + expires.toGMTString() : "") +
  ((path) ? "; path=" + path : "") +
  ((domain) ? "; domain=" + domain : "") +
  ((secure) ? "; secure" : "");

  document.cookie = curCookie;
}

function getCookie(name)
{
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);

  if (begin == -1)
  {
    begin = dc.indexOf(prefix);
    if (begin != 0)
      return null;
  }
  else
    begin += 2;

  var end = document.cookie.indexOf(";", begin);

  if (end == -1)
    end = dc.length;

  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie (name)
{
  var exp = new Date();
  exp.setTime (exp.getTime() - 1);
  // This cookie is history
  var cval = getCookie (name);
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
} 

function carChange2(carId, skin_index, url)
{
  var newUrl  = url;
  var carSel  = document.getElementById(carId);
  var car     = carSel.options[carSel.selectedIndex].value;
  
  //moze mamy juz w url taki samochod i trzeba wykasowac?
  var index = url.indexOf("&s" + skin_index);
  if (index != -1)
  {
    newUrl =  url.substring(0, index);
    
    newUrl += url.substring(index + skin_index.length + 6); //6 = &s...=XXX
  } 
    
  window.location = newUrl + "&s" + skin_index + "=" + car;
  
  //alert(window.location);
}

function page_noChange(url)
{	
  var newUrl  = url;
  var ctrl   	= document.getElementById("combo_page_no");
  if (ctrl != null)
  {
  	var page_no = ctrl.options[ctrl.selectedIndex].value;
  	var index = url.indexOf("&page_no");
  	if (index != -1)
  	{
    	newUrl =  url.substring(0, index);
    	newUrl += url.substring(index + page_no.length + 9); //9 = &page_no=
  	}
		
  	var index = url.indexOf("?page_no");
  	if (index != -1)
  	{
    	newUrl =  url.substring(0, index);
    	newUrl += url.substring(index + page_no.length + 9); //9 = &page_no=
  	}
  }
  
  var expires = new Date();
  expires.setSeconds(expires.getSeconds() + 3);
	setCookie("dt_ignore_page_scroll", "1", expires);  
  
  if (newUrl == "index.php" || newUrl.length == 0)
  	newUrl += "?";
  else
  	newUrl += "&";
		
	window.location = newUrl + "page_no=" + page_no;
  //alert(window.location);
}
