var TradersList 	= 	new Array();
var HTML			=	new Array();
var position		=	new Array()
var i=0;

function Trader( Id, In, Out, Clicks, Prod){
	this.Id 	=	parseInt(Id);
	this.In 	=	parseInt(In);
	this.Out 	=	parseInt(Out);
	this.Clicks =	parseInt(Clicks);
	this.Prod 	=	parseInt(Prod);

	this.Ratio	=	(this.In * this.Clicks) / Math.pow(this.Out,2);
	//this.Ratio	=	this.In * Math.pow(this.Clicks,2);
	//this.Ratio		=	 (this.Prod + (Math.pow(this.Clicks,2) * this.In )) / Math.pow(this.Out,2);
	//this.Ratio	=	 (Math.pow(this.Clicks,2) * this.In ) / (Math.pow(this.Out,2) * 1/this.Prod)

	position[i]			=	Id;
	
	document.getElementById('rank_'+Id).onmouseover	= new Function('this.className=\'hover\';');
	document.getElementById('rank_'+Id).onmouseout	= new Function('this.className=\'normal\';');
		
	
	i++;

	return RememberPositionHTML(Id);
}

function TraderHTML(Id,Rank,Title,In,Out){
	this.Id=Id;
	this.Rank=Rank;
	this.Title=Title;
	this.In=In;
	this.Out=Out;
}

function RememberPositionHTML(id){
	HTML[id]= document.getElementById('rank_'+id).innerHTML;
}

function changeHtml(posId,NewId)
{
	var OldId=position[posId];
	//if(OldId==NewId) return true;

	var NewRank=posId+1;
	var GroupId=getGroupId(NewRank);

	document.getElementById('rank_'+OldId).innerHTML		=	HTML[NewId];
	document.getElementById('position_'+NewId).innerHTML	=	NewRank;

	if(GroupId){
		//document.getElementById('rank_'+NewId).className 			= 'rank rank' + GroupId;		
		//document.getElementById('title_'+NewId).className 			= 'title' + GroupId;		

		//if(!document.getElementById('banner_'+NewId).style) return true;
		
		document.getElementById('title_'+NewId).className 			= 'title_' 			+ GroupId;
		document.getElementById('banner_'+NewId).className 			= 'bannner_' 		+ GroupId;
		document.getElementById('description_'+NewId).className 	= 'description_' 	+ GroupId;
		document.getElementById('inout_'+NewId).className 			= 'inout_' 			+ GroupId;
		document.getElementById('position_'+NewId).className 		= 'position_' 		+ GroupId;
		
		if(GroupId>2){
			document.getElementById('banner_'+NewId).style.display	= 'none';			
		}else{
			document.getElementById('banner_'+NewId).style.display	= 'inline';
		}
		
	}

	return true;
}

function getGroupId(Rank)
{
	if(Rank>=1 & Rank<=10) return 1;
	if(Rank>=11 & Rank<=20) return 2;
	if(Rank>=21 & Rank<=50) return 3;
	if(Rank>=51 & Rank<=100) return 4;

	return 0;
}

function sortTraders(list,method){
	
	
	
	//return true;
	
	
	
	if(!list) return false;

	switch (method) {
		case 'clicks':
		return TradersList.sort(clicksHandler);
		break;

		case 'ratio':
		return TradersList.sort(ratioHandler);
		break;

		default:
		return list;
		break;
	}
}

function countTradeProd(method) {

	TradersList=sortTraders(TradersList,method);

	for(var j=0; j < TradersList.length; j++) {
		changeHtml(j,TradersList[j].Id);
	}
}

function clicksHandler(thisObject,thatObject) {
	if (thisObject.Clicks < thatObject.Clicks)
	{
		return 1;
	}
	else if (thisObject.Clicks > thatObject.Clicks)
	{
		return -1;
	}
	return 0;
}

function ratioHandler(thisObject,thatObject) {
	SortValue1	= thisObject.Ratio;
	SortValue2	= thatObject.Ratio;

	if (SortValue1 < SortValue2)
	{
		return 1;
	}
	else if (SortValue1 > SortValue2)
	{
		return -1;
	}
	return 0;
}

function	banner(src, url, target, width, height){
	this.src		=	src;
	this.url		=	url;
	this.target		=	target;
	this.width		=	width;
	this.height		=	height;

	img = new Image();
	img.src=this.src;
}

function show_banner(){
	banner=banners.shift();
	if(!banner) return false;
	var banner_code = '<a href="'+banner.url+'" target="'+banner.target+'"><img src="'+banner.src+'" width="'+banner.width+'" height="'+banner.height+'" border="0"></a>';
	document.write(banner_code);
}

var banners=new
Array(
new banner('http://promosystem.info/www/images/8cc6043ecb9b96d562675334515dac54.jpg','http://adult.usenetlord.com/in/attachment/1523747/0/0/893647/?adult_accept','_blank',565,120),
new banner('http://promosystem.info/www/images/0da7df4b08188dd9eeb2cf59d2eef6e1.jpg','http://adult.usenetlord.com/in/attachment/1523747/0/0/893647/?adult_accept','_blank',565,120),
new banner('http://promosystem.info/www/images/f895834b800df13449686818e73277b4.jpg','http://adult.usenetlord.com/in/attachment/1523747/0/0/893647/?adult_accept','_blank',240,350)
);
