function pop(url, target, width, height, scrollbars, top, left)
{
	if(target == null) target = '_blank';
	
	var props = '';
	if(width != null) props += ',width=' + width;
	if(height != null) props += ',height=' + height;
	if(scrollbars != null) props += ',scrollbars=' + scrollbars;
	if(top != null) props += ',top=' + top + ',screenY=' + top;
	if(left != null) props += ',left=' + left + ',screenX=' + left;

	if(props.length) props = 'resizable=1' + props;

	var win = window.open(url, target, props);
	win.focus();
	
	return false;
}


/* LEGACY CODE */
function defpopup(url, popname, w, h, scrbr)
{
	pop(url, popname, w, h, scrbr);
}
/* END LEGACY CODE */






function display(id, show, type)
{
	if(!document.getElementById) return;
	obj = document.getElementById(id);
	if(!obj) return;
	
	if(!type) type = 'block';
	
	try
	{
		obj.style.display = show?type:'none';
	}
	catch(e)
	{
		obj.style.display = show?'block':'none';
	}
	
}


function show(id, show)
{
	if(!document.getElementById) return;
	obj = document.getElementById(id);
	if(!obj) return;
	
	obj.style.visibility = show?"visible":"hidden";
}







function showTariffs(net)
{
	var elms = document.getElementsByTagName('div');
	for(var i=0; i<elms.length; i++)
	{
		if(!elms.item(i).id.match(/^tariffs_/))
			continue;
		
		elms.item(i).style.display = elms.item(i).id=='tariffs_'+net?'block':'none';
	}
	
	var o = document.getElementById('networkTabs');
	var lis = o.getElementsByTagName('li');
	for(var i=0; i<lis.length; i++)
		lis.item(i).className = lis.item(i).className.replace(/selected/, '') + (lis.item(i).id=='nt_'+net?' selected':'');
	
	return false;
}


function toggleFeature(feature)
{
	var elms = document.getElementsByTagName('div');
	for(var i=0; i<elms.length; i++)
	{
		if(elms.item(i).className != 'featureDescription')
			continue;
		
		if(elms.item(i).id == 'feature_' + feature)
			elms.item(i).style.display = elms.item(i).style.display=='block'?'none':'block';
		else
			elms.item(i).style.display = 'none';
	}
	
	return false;
}













function showFullsize(elm)
{
	document.getElementById('sampleWin').style.display = 'block';
	document.getElementById('sampleFullsize').src = elm.src.replace(/\/thumbs/, '');

	return false;
}


function compareImages(model)
{
	if(!s[model]) return;
	
	for(var i=0; i<3; i++)
	{
		if(i < s[model].length)
			document.getElementById('right' + i).src = '/images/samples/' + model + '/thumbs/' + s[model][i];
		else
			document.getElementById('right' + i).src = '/images/noSample.jpg';
	}
}



//Thumbnail viewer for handsets page
thumbNum = 0;
function changeThumb(dir)
{
	thumbNum += dir;
	if(thumbNum < 0) thumbNum = s[model].length - 1;
	if(thumbNum >= s[model].length) thumbNum = 0;
	
	document.getElementById('thumb').src = '/images/samples/' + model + '/thumbs/' + s[model][thumbNum];
	document.getElementById('sampleFullsize').src = '/images/samples/' + model + '/' + s[model][thumbNum];
	
	return false;
}







/* Window dragging stuff */
var dragging = false;
document.onmouseup = function()
{
	if(!dragging) return;
	
	//var iframes = dragging["elm"].getElementsByTagName('iframe');
	var iframes = document.getElementsByTagName('iframe');
	for(var i=0; i<iframes.length; i++)
		iframes[i].style.visibility = 'visible';
	
	//var selects = dragging["elm"].getElementsByTagName('select');
	var selects = document.getElementsByTagName('select');
	for(var i=0; i<selects.length; i++)
		selects[i].style.visibility = 'visible';
	
	dragging["elm"].style.filter = "";
	dragging["elm"].style.MozOpacity = 1;
	
	dragging = false;
}

function dragWin(e, elm)
{
	var c = getMouse(e);
	
	dragging = new Array();
	dragging["elm"] = elm;
	dragging["offsetX"] = -c["x"];
	dragging["offsetY"] = -c["y"];
	
	while(elm.offsetParent)
	{
		dragging["offsetX"] += elm.offsetLeft;
		dragging["offsetY"] += elm.offsetTop;
		elm = elm.offsetParent;
	}
	
	//var iframes = dragging["elm"].getElementsByTagName('iframe');
	var iframes = document.getElementsByTagName('iframe');
	for(var i=0; i<iframes.length; i++)
		iframes[i].style.visibility = 'hidden';
	
	//var selects = dragging["elm"].getElementsByTagName('select');
	var selects = document.getElementsByTagName('select');
	for(var i=0; i<selects.length; i++)
		selects[i].style.visibility = 'hidden';

	dragging["elm"].style.filter = "alpha(opacity=50)";
	dragging["elm"].style.MozOpacity = 0.5;
}

document.onmousemove = function(e)
{
	if(!dragging) return;
	
	if(document.selection)
		document.selection.empty();
	
	var c = getMouse(e);
	
	dragging["elm"].style.left = dragging["offsetX"] + c["x"] + 'px';
	dragging["elm"].style.top= dragging["offsetY"] + c["y"] + 'px';
}


function getMouse(e)
{
	var c = new Array();
	
	if(typeof(e) == 'undefined')
	{
		c["x"] = event.clientX;
		c["y"] = event.clientY;
	}
	else
	{
		c["x"] = e.pageX;
		c["y"] = e.pageY;
	}
	
	return c;
}




function showHandsetPanel(name)
{
	var o = document.getElementById('handsetTabsInnerContainer');
	var elms = o.getElementsByTagName('div');
	
	for(var i=0; i<elms.length; i++)
	{
		o = elms.item(i);
		
		if(o.className != 'handsetTabsInner')
			continue;
		
		
		display = (o.id=='handset_'+name)?'block':'none';
		o.style.display = display;
		
		if(display == 'block')
		{
			headers = o.getElementsByTagName('h2');
			for(var j=0; j<headers.length; j++)
			{
				if(headers.item(j).className != 'handsetHeader')
					continue;
			
				document.getElementById('handsetHeader').innerHTML = headers.item(j).innerHTML;
				break;
			}
		}
	}
	
	var o = document.getElementById('handsetTabs');
	var elms = o.getElementsByTagName('li');
	
	for(var i=0; i<elms.length; i++)
	{
		o = elms.item(i);
		o.className = (o.id=='handsetTab_'+name)?'selected':'';
	}
	
	return false;
}



function scrollTars(dir)
{
	if((tarPos == 0) && (dir == -1))
		return false;
	
	if((tarPos == tarNum-4) && (dir == 1))
		return false;
	
	tarPos += dir;
	
	var tds = document.getElementById('tariffsTable');
	if(!tds) return false;
	var tds = tds.getElementsByTagName('td');
	
	numTDs = tds.length;
	var c = '';
	dir = Math.abs(dir);
	for(var i=0; i<numTDs; i++)
	{
		var o = tds[i]; //Don't use .item(i) like you should - it's really slow in IE!
		c = o.className.match(/^col\d colNum_(\d+)$/);
		if(!c) continue;
		
		if((c[1] < tarPos-dir) || (c[1] > tarPos+dir+4))
			continue;
		
		var newD = ((c[1] >= tarPos) && (c[1] < tarPos+4))?'':'none';
		
		if(o.style.display != newD)
			o.style.display = newD;
	}
	
	return false;
}


function handsetSearch(s)
{
	var x = s.options[s.selectedIndex].value;
	
	if(!x) return;
	x = x.split('|');
	
	if(x[0] == 'M') //Handset - Was Model - choose network
		location.href = '/mobile/phones/disphandset.php?handset=' + x[1]; //homepage.php?handsetmodel=' + x[1];
	else if(x[0] == 'H') //Handset
		location.href = '/mobile/phones/disphandset.php?handset=' + x[1]
	else if(x[0] == 'Ma') //Make
		location.href = '/mobile/phones/homepage.php?make=' + x[1];
	else
		location.href = x[0];
}


window.onload = function()
{
	var o = document.getElementById('skyscraper');
	if(!o) return;
	if(document.body.offsetWidth >= 920)
	{
		o.style.display = 'block';
		
		var o = document.getElementById('headerNetworkLogos');
		if(o) o.style.display = 'block';
		
		document.body.style.minWidth = '920px';
		document.getElementById('wrap').style.width = '920px';
	}
	
}


var top10Scrolling = 0;
setInterval(scrollTop10, 50);
function scrollTop10()
{
	if(!top10Scrolling)
		return;
	
	document.getElementById('top10Scroll').scrollTop += top10Scrolling;
}
