var req;


function toggleDivVisible(div)
{

  if (div)
  {
    if (document.getElementById(div).style.display=='none')
      document.getElementById(div).style.display='block';
      else
      document.getElementById(div).style.display='none';
  }
}

function getParameter ( queryString, parameterName )
{

  var parameterName = parameterName + "=";
  if ( queryString.length > 0 ) 
  {

    begin = queryString.indexOf ( parameterName );
    if ( begin != -1 ) 
    {
      begin += parameterName.length;
      end = queryString.indexOf ( "&" , begin );
      if ( end == -1 )
      {
        end = queryString.length
      }
      return unescape ( queryString.substring ( begin, end ) );
    }
    return "null";
  }
} 

function parseURL(queryString)
{
  pageidx = getParameter(queryString, 'p');
  if (pageidx)
    loadPage(pageidx, true);
  else
    loadPage('home', true);
}

function refreshAd()
{
    var d=document.getElementById('bannerright');
    if(d){  
        var s=d.getElementsByTagName('iframe');
        if(s && s.length){
            s[0].src=s[0].src+'&'+new Date().getTime();
        }
    }
    var d=document.getElementById('bannerleft');
    if(d){  
        var s=d.getElementsByTagName('iframe');
        if(s && s.length){
            s[0].src=s[0].src+'&'+new Date().getTime();
        }
    }
    return true;
}

function loadPage(pageidx) 
{
    loadPage(pageidx, false);
}

function loadPage(pageidx, first) 
{

    switch (pageidx)
    {
      case 'home':
        page="home.html";
        break;
      case 'news':
        page="news.html";
        break;
      case 'screenshots':
        page="screenshots.html";
        break;
      case 'download':
        page="download.html";
        break;
      case 'download_rus':
        page="download_rus.html";
        break;
      case 'donate':
        page="donate.html";
        break;
      case 'donate_rus':
        page="donate_rus.html";
        break;
      case 'contact':
        page="contact.html";
        break;
      case 'createpackage':
        page="createpackage.html";
        break;
      case 'sitemoved':
        page="sitemoved.html";
        break;
      default:
        page="home.html"
        break;
    }
    
    if (!first)
    {
        refreshAd();        
    }

    //google analytics
    try {
        if (pageTracker!=null){
            pageTracker._trackPageview(page);
        }
    } 
    catch(err) {}
    

    if (window.XMLHttpRequest)
      req = new XMLHttpRequest();
    else 
      if (window.ActiveXObject)
        req = new ActiveXObject("Microsoft.XMLHTTP");

      
    if (req)
    {
      req.onreadystatechange = processReqChange;
      req.open("GET", page, true);
      req.setRequestHeader("Content-Type", "text/html;charset=UTF-8");
      req.send(null);
    }
}

function processReqChange() 
{

    // "complete"
    if (req.readyState == 4)
    {
        // "OK"
        if (req.status == 200)
        {
          response  = req.responseText;
          //alert(req.getAllResponseHeaders());
          //response.setCharacterEncoding("UTF-8"); 
          document.getElementById('content').innerHTML=response;
        }
    }
}

function getClientWidth() 
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight() 
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}
