
function adrefresh(itype) 
{ 
	//itype 1 - list page, 2 - internal, 3 do both
	tb = document.getElementById("northleaderboard");
	mb = document.getElementById("mrec");
	bb = document.getElementById("southleaderboard");
	
	if(itype==1 || itype==3)
		{
		if(tb){
			tb.src = tb.src;	
		}
		if(mb){
			mb.src = mb.src;	
		}
		if(bb){
			bb.src = bb.src;	
		}
	}
	
	if(itype==2 || itype==3)
	{
		itb = document.getElementById("intnorthleaderboard");
		imb = document.getElementById("intmrec");
		ibb = document.getElementById("intsouthleaderboard");
		
		if(itb){
			itb.src = itb.src;	
		}
		if(imb){
			imb.src = imb.src;	
		}
		if(ibb){
			ibb.src = ibb.src;	
		}
	}
}


function gtrack(type,num,url)
{
	currpath = window.location.pathname;
	parr = currpath.split('/');
	
	if(url!='' && url != undefined)
	{
		surl=url
	}
	else
	{
		if(type=='list')
		{
			switch(num)
			{
			case 1:
			  	surl = '/'+parr[1];
			  	break;
			case 2:
			  	if(parr[2]!=undefined)
			  	{
			  		surl = '/'+parr[1]+'/'+parr[2];
			  	}
			  	else
			  	{
			  		surl = '/'+parr[1];
			  	}
			  	break;
			default:
				surl = currpath;
			  
			}
		}
		else
		{
			surl = currpath;
		}	
	}
	
	//alert('type - '+type+', num - '+num+', surl - '+surl);
	
	_gaq.push(['_trackPageview', surl]);
	
}


// JavaScript Document
var uniTime = 400;
var originalPageYpos = 185;


function xAnimateY(sEleId, iTargetY, uTotalTime)
{
  var ele = xGetElementById(sEleId);
  var startY = xTop(ele); // y start position
  var dispY = iTargetY - startY; // y displacement
  var freq = Math.PI / (2 * uTotalTime); // frequency
  var startTime = new Date().getTime();
  var tmr = setInterval(
    function() {
      var elapsedTime = new Date().getTime() - startTime;
      if (elapsedTime < uTotalTime) {
        var f = Math.abs(Math.sin(elapsedTime * freq));
        xTop(ele, Math.round(f * dispY + startY));
      }
      else {
        clearInterval(tmr);
        xTop(ele, iTargetY);
      }
    }, 10
  );
}

function xAniLine(e, y, t, a, oe)
{
  if (!(e=xGetElementById(e))) return;
  var y0 = xTop(e); // start positions
  //x = Math.round(x);
  y = Math.round(y);
  var dy = y - y0; // displacements
  var fq = 1 / t; // frequency
  if (a) fq *= (Math.PI / 2);
  var t0 = new Date().getTime(); // start time
  var tmr = setInterval(
    function() {
      var et = new Date().getTime() - t0; // elapsed time
      if (et < t) {
        var f = et * fq; // constant velocity
        if (a == 1) f = Math.sin(f); // sine acceleration
        else if (a == 2) f = 1 - Math.cos(f); // cosine acceleration
        f = Math.abs(f);
        //e.style.left = Math.round(f * dx + x0) + 'px'; // instantaneous positions
        e.style.top = Math.round(f * dy + y0) + 'px';
      }
      else {
        clearInterval(tmr);
        //e.style.left = x + 'px'; // target positions
        e.style.top = y + 'px';
        if (typeof oe == 'function') oe(); // 'onEnd' handler
        else if (typeof oe == 'string') eval(oe);
      }
    }, 10 // timer resolution
  );
}

function xAniOpacity(e, o, t, a, oe)
{
  if (!(e=xGetElementById(e))) return;
  var o0 = xOpacity(e); // start value
  var dx = o - o0; // displacement
  var fq = 1 / t; // frequency
  if (a) fq *= (Math.PI / 2);
  var t0 = new Date().getTime(); // start time
  var tmr = setInterval(
    function() {
      var et = new Date().getTime() - t0; // elapsed time
      if (et < t) {
        var f = et * fq; // constant velocity
        if (a == 1) f = Math.sin(f); // sine acceleration
        else if (a == 2) f = 1 - Math.cos(f); // cosine acceleration
        f = Math.abs(f);
        xOpacity(e, f * dx + o0); // instantaneous value
      }
      else {
        clearInterval(tmr);
        xOpacity(e, o); // target value
        if (typeof oe == 'function') oe(); // 'onEnd' handler
        else if (typeof oe == 'string') eval(oe);
      }
    }, 10 // timer resolution
  );
}

function hidePage(){
	xAniLine('wrapper', -1100, uniTime, 2, xAniOpacity('wallpaper_btns', 1, uniTime));
}
function showPage(){
	xAniOpacity('wallpaper_btns', 0, 200, xAniLine('wrapper', 0, uniTime, 1));
}
xAniOpacity('wallpaper_btns', 0, 100);
