﻿
var isIE=false;
if (!window.opera && document.all) isIE=true;

function record_stats(rfr) {
	if (rfr!='') rfr = '?' + rfr;
	if (document.getElementById) {
		var ima=document.createElement("img");
		ima.setAttribute("src", 'http://194.126.125.156/~arvo/stats.asp' + rfr);
		ima.style.width='1px';
		ima.style.height='1px';
		ima.style.display='inline';
		document.getElementsByTagName("body")[0].appendChild(ima);
	}
}

function preparetext(text) {
	var otext = text.toUpperCase();
	otext = otext.replace(/\s+/g, '');
	return(otext);
}

function markrows(text, expand) {
	var rows=document.getElementById('perfTable').rows;
	var row, ii, jj, clear;
	var uText = preparetext(text);
	if (uText=='') uText='*****';	// clear markup
	var uTextArr = uText.split(',');
	for (ii=1; ii<rows.length; ii++) {
		row=rows[ii];
		clear=(expand == 0);
		for (jj=0; jj<uTextArr.length; jj++) {
			if (preparetext(row.cells[0].lastChild.nodeValue).indexOf(uTextArr[jj]) >= 0) {
				row.style.fontWeight='bold';
				clear=false;
			}
		}
		if (clear) row.style.fontWeight='normal';
	}
}


function togglecells(colnum, show) {
	var rows=document.getElementById('perfTable').rows;
	var row, ii, cell, jj;

	for (ii=0; ii<rows.length; ii++) {
		row=rows[ii];
		cell=row.cells[colnum-1]
		if (show) {
			if (row.style.visibility=='hidden') continue;
			if (isIE) cell.style.visibility='visible';
			cell.style.display=''; 
		} else {
			if (isIE) cell.style.visibility='hidden';
			cell.style.display='none';
		}
	}
};


function togglecol(colid, colnum) {
	var telem=document.getElementById(colid);
	var telemA=document.getElementById(colid+'A');
	var telemB=document.getElementById(colid+'B');
	var tstyle=telem.style.display;
	var vty=telem.style.visibility;
	if (tstyle=='none') {
		if (isIE) {
			telem.style.visibility='visible';
		}
		else togglecells(colnum, true);
		telem.style.display='';
		telemA.style.backgroundColor='#f0f0f0';
		if (telemB) telemB.style.backgroundColor='#f0f0f0';
	} else {
		if (isIE) {
			telem.style.visibility='hidden';
		}
		else togglecells(colnum, false);
		telem.style.display='none';
		telemA.style.backgroundColor='#d0d0d0';
		if (telemB) telemB.style.backgroundColor='#d0d0d0';
	}
};

var state_ATI=1;
var state_NVidia=1;
var state_Intel=1;
var state_S3=1;

var state_SLI=1;
var state_PCX=1;
var state_AGP=1;
var state_INT=1;
var state_CF=1;

function togglerows(what) {
	var rows=document.getElementById('perfTable').rows;
	var row, ii, jj, xstate, dontshow;
	var telemA=document.getElementById(what+'A');
	var telemB=document.getElementById(what+'B');
	var tbltags;

	if (isIE) {	//init columns collection
		tbltags=document.getElementById('perfTable').children[0].children;
	}


	if (what=='ATI') {state_ATI=1-state_ATI; xstate=state_ATI;}
	if (what=='NVidia') {state_NVidia=1-state_NVidia; xstate=state_NVidia;}
	if (what=='Intel') {state_Intel=1-state_Intel; xstate=state_Intel;}
	if (what=='S3') {state_S3=1-state_S3; xstate=state_S3;}

	if (what=='SLI') {state_SLI=1-state_SLI; xstate=state_SLI;}
	if (what=='PCX') {state_PCX=1-state_PCX; xstate=state_PCX;}
	if (what=='AGP') {state_AGP=1-state_AGP; xstate=state_AGP;}
	if (what=='INT') {state_INT=1-state_INT; xstate=state_INT;}
	if (what=='CF') {state_CF=1-state_CF; xstate=state_CF;}

	for (ii=0; ii<rows.length; ii++) {
		row=rows[ii];
		var cNameArr = row.className.split(' ');
		var rcn=cNameArr[0], rb=cNameArr[1];
		if (rcn==what || rb==what) {
			if (xstate) {
				dontshow=
					rcn=='ATI' && !state_ATI ||
					rcn=='NVidia' && !state_NVidia ||
					rcn=='Intel' && !state_Intel ||
					rcn=='S3' && !state_S3 ||
					rb=='SLI' && !state_SLI ||
					rb=='CF' && !state_CF ||
					rb=='PCX' && !state_PCX ||
					rb=='AGP' && !state_AGP ||
					rb=='INT' && !state_INT
				if (!dontshow) {
					if (row.style.display!='none') continue;  //visible already
					if (isIE) {
						row.style.visibility='visible';
						for (jj=0; jj<tbltags.length; jj++) {
							if (tbltags[jj].id=='colGraph') {
								row.cells[jj].children[0].rows[0].style.visibility='visible';
							}
						}
					}
					row.style.display=''; 
				}
			} else {
				if (row.style.display=='none') continue;  //hidden already
				if (isIE) {
					for (jj=0; jj<tbltags.length; jj++) {
						if (tbltags[jj].id=='colGraph') {
							row.cells[jj].children[0].rows[0].style.visibility='hidden';
						}
					}
					row.style.visibility='hidden';
				}
				row.style.display='none';
			}
		}
	}

	if (telemA)
	if (xstate) {
		telemA.style.backgroundColor='#f0f0f0';
	} else {
		telemA.style.backgroundColor='#d0d0d0';
	}

	if (telemB)
	if (xstate) {
		telemB.style.backgroundColor='#f0f0f0';
	} else {
		telemB.style.backgroundColor='#d0d0d0';
	}
};

var titleEST='';
var titleENG='';

function setlang(lang) {
	var el, ii;
	var l=(lang!='')?lang:'EST';
	var show=l;
	var hide=(l=='EST')?'ENG':'EST';
	var ecl;
	var divs=document.getElementsByTagName('div');
	for (ii=0; ii<divs.length; ii++) {
		el = divs[ii];
		ecl = el.className.substr(0,3);
		if (ecl==show) {
			el.style.display='block';
		}
		if (ecl==hide) {
			el.style.display='none';
		}
	}
	var spans=document.getElementsByTagName('span');
	for (ii=0; ii<spans.length; ii++) {
		el = spans[ii];
		ecl = el.className.substr(0,3);
		if (ecl==show) {
			el.style.display='inline';
		}
		if (ecl==hide) {
			el.style.display='none';
		}
	}
	var inps=document.getElementsByTagName('input');
	for (ii=0; ii<inps.length; ii++) {
		el = inps[ii];
		ecl = el.className.substr(0,3);
		if (ecl==show) {
			el.style.display='inline';
		}
		if (ecl==hide) {
			el.style.display='none';
		}
	}
	var trs=document.getElementsByTagName('tr');
	for (ii=0; ii<trs.length; ii++) {
		el = trs[ii];
		ecl = el.className.substr(0,3);
		if (ecl==show) {
			if (isIE)
				el.style.display = 'block';
			else
				el.style.display = 'table-row';
		}
		if (ecl==hide) {
			el.style.display='none';
		}
	}
	if (l=='EST' && titleEST!='')
		document.title=titleEST;
	if (l=='ENG' && titleENG!='')
		document.title=titleENG;
	setlangcookie(l);
};



function set_cookie(name, value, exp_y, exp_m, exp_d, path, domain, secure) {
	var cookie_string = name + "=" + escape ( value );

	if (exp_y) {
		var expires = new Date ( exp_y, exp_m, exp_d );
		cookie_string += "; expires=" + expires.toGMTString();
	}
	if ( path )
		cookie_string += "; path=" + escape ( path );
	if ( domain )
		cookie_string += "; domain=" + escape ( domain );
	if ( secure )
		cookie_string += "; secure";
	document.cookie = cookie_string;
};


function get_cookie (cookie_name) {
	var results = document.cookie.match ( cookie_name + '=(.*?)(;|$)' );

	if ( results )
		return ( unescape ( results[1] ) );
	else
		return '';
}

function setlangcookie(lang) {
	var l = (lang!='')?lang:'EST';
	set_cookie('language', l, 2010, 0, 1);
};

function getlangcookie() {
	return (get_cookie('language'));
};

