QueryString.keys = new Array(); 
QueryString.values = new Array();	

function QueryString(key) 
{ 
	var value = null; 
	for (var i=0;i<QueryString.keys.length;i++) 
	{ 
		if (QueryString.keys[i].toUpperCase()==key.toUpperCase()) 
		{ 
			value = QueryString.values[i]; 
			break; 
		} 
	} 
	return value;
} 
function QueryString_Parse() 
{ 
	var query = window.location.search.substring(1); 
	var pairs = query.split("&"); 
	for (var i=0;i<pairs.length;i++) 
	{ 
		var pos = pairs[i].indexOf('='); 
		if (pos >= 0) 
		{ 
			var argname = pairs[i].substring(0,pos); 
			var value = pairs[i].substring(pos+1); 
			QueryString.keys[QueryString.keys.length] = argname; 
			QueryString.values[QueryString.values.length] = value;   
		} 
	} 
} 

function timer()
{
	var t,d;
	d =  new Date();
	t = d.getTime();
	return t;
}
function ItemClicked(iURL)
{
	if(iURL.indexOf('?')>0)
		iURL+='&t=' + timer();
	else
		iURL+='?t=' + timer();
	parent.document.getElementById('frmPuzzle').src = iURL;
}

function ChangeClassLayOut(iObj, iClassName)
{
	iObj.className = iClassName;
}
function RemoveYear(iFromSelect, iToSelect)
{
	if(document.getElementById(iFromSelect).selectedIndex>-1)
	{
		var opt = new Option(document.getElementById(iFromSelect).options[document.getElementById(iFromSelect).selectedIndex].text, 
			document.getElementById(iFromSelect).options[document.getElementById(iFromSelect).selectedIndex].value,'','');
		document.getElementById(iToSelect).options[document.getElementById(iToSelect).options.length] = opt;
		
		document.getElementById(iFromSelect).options[document.getElementById(iFromSelect).selectedIndex] = null;
		
		SortInformation(document.getElementById(iToSelect));
		SortInformation(document.getElementById(iFromSelect));
	}
}
function AddYear(iFromSelect, iToSelect)
{	
	if(document.getElementById(iFromSelect).selectedIndex>-1)
	{
		var opt = new Option(
			document.getElementById(iFromSelect).options[document.getElementById(iFromSelect).selectedIndex].text,
			document.getElementById(iFromSelect).options[document.getElementById(iFromSelect).selectedIndex].value, '', '');
		document.getElementById(iToSelect).options[document.getElementById(iToSelect).options.length] = opt;
		
		document.getElementById(iFromSelect).options[document.getElementById(iFromSelect).selectedIndex] = null;
		
		SortInformation(document.getElementById(iFromSelect));
		SortInformation(document.getElementById(iToSelect));
	}
}
function SortInformation(iSelect)
{
	var arr = new Array(iSelect.length + 1);
	var arrValues = new Array(iSelect.length + 1);
	var tmp;
	var tmpValue;
	
	for(var i=0; i<iSelect.options.length; i++)
	{
		arr[i] = iSelect.options[i].text;
		arrValues[i] = iSelect.options[i].value;
	}
	
	for(var i=0; i<arr.length-1; i++)
	{
		for(var j=i+1; j<arr.length-1; j++)
		{
			if(arr[i]>arr[j])
			{
				tmp = arr[i];
				arr[i] = arr[j];
				arr[j] = tmp;
				
				tmpValue = arrValues[i];
				arrValues[i] = arrValues[j];
				arrValues[j] = tmpValue;
			}
		}
	}
	
	while(iSelect.length) 
		iSelect.options[0] = null;
	for(var i = 0; i<arr.length-1; i++)
	{
		opt = new Option(arr[i], arrValues[i],'','');
		iSelect.options[i] = opt;
	}
}
function FillInformation(iObjectName)
{
	try
	{
		var opt, myyear, index;
		myyear = 1990;
		index=0;
		while(document.getElementById(iObjectName).length)
			document.getElementById(iObjectName).options[0] = null;
		var myDate = new Date();
		while(myyear<=myDate.getFullYear())
		{
			opt = new Option(myyear, myyear, '', '');
			document.getElementById(iObjectName).options[index] = opt;
			index++;
			myyear++;
		}
	}
	catch(e)
	{
		alert(e.message);
	}
}
function CheckValueNumber(o, isDecimal)
{
	var hasDot = false;
	var isInteger = true;
	var inDot = false;
	if(isDecimal)
	{
		if(/\./.test(String.fromCharCode(event.keyCode)))
		{
			inDot=true;
			if(o.value.indexOf('.')!=-1)
				hasDot=true;
		}
	}
	if(!inDot)
		isInteger = /[0-9]/.test(String.fromCharCode(event.keyCode));
	if(hasDot || !isInteger)
		return false;
}