function unexhtmlspecialchars( string )
{
	this.repl = function(str, ser, rep)
	{

		var strArr =  str.split(ser);
		var retStr = strArr.join(rep);

		return retStr;
	}

	if(string != "" && string != undefined)
	{
		var strRet = string;

		strRet = this.repl(strRet, "&symb0x0D;", "\r");
		strRet = this.repl(strRet, "&symb0x0A;", "\n");
		strRet = this.repl(strRet, "&symb0x20;", " ");
		strRet = this.repl(strRet, "&symb0x00;", "\0");
		strRet = this.repl(strRet, "&symb0x09;", "\t");
		strRet = this.repl(strRet, "&symb0x0B;", "\x0B");
		
		strRet = this.repl(strRet, "&amp;", "&");
		strRet = this.repl(strRet, "&#039;", "'");
		strRet = this.repl(strRet, "&quot;", "\"");
		strRet = this.repl(strRet, "&lt;", "<");
		strRet = this.repl(strRet, "&gt;", ">");
		strRet = this.repl(strRet, "&#126;", "~");
		strRet = this.repl(strRet, "&#92;", "\\");
		strRet = this.repl(strRet, "&#44;", ",");
	}
	else
		strRet = "";
	
	return strRet;
}

function setChecked(id, checked)
{
	document.getElementById(id).checked = checked == '1' ? true : false ;
}

function supRepStr(str, ser, rep)
{
	var strArr =  str.split(ser);
	var retStr = strArr.join(rep);

	return retStr;
}

function supClenTxt(txt)
{
	var curTxt = txt;
	var symbFnd = new Array( "ą", "Ą", "č", "Č", "ę", "Ę", "ė", "Ė", "į", "Į", "š", "Š", "ų", "Ų", "ū", "Ū", "ž", "Ž", " ", "?", "&", "$", "`", "'", '"', "{", "}", "\\", "/", "+", "-", "*", "<", ">", ",", ".", ";", ":", "(", ")", "%", "#", "@" );
	var symbRep = new Array( "a", "A", "c", "C", "e", "E", "e", "E", "i", "I", "s", "S", "u", "U", "u", "U", "z", "Z", "_", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" );
	
	var symbFnd1 = new Array( "Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P", "A", "S", "D", "F", "G", "H", "J", "K", "L", "Z", "X", "C", "V", "B", "N", "M" );
	var symbRep1 = new Array( "q", "w", "e", "r", "t", "y", "u", "i", "o", "p", "a", "s", "d", "f", "g", "h", "j", "k", "l", "z", "x", "c", "v", "b", "n", "m" );
	
	for(var a = 0; a < symbFnd.length; a++) curTxt = supRepStr( curTxt, symbFnd[a], symbRep[a] );
	for(var a = 0; a < symbFnd1.length; a++) curTxt = supRepStr( curTxt, symbFnd1[a], symbRep1[a] );
	
	return curTxt;
}

function isChecked(id)
{
	return document.getElementById(id).checked ? 1 : 0;
}

function getTextValue(id)
{
	return document.getElementById(id).value;
}

function setTextValue(id, value)
{
	document.getElementById(id).value = value; 
}

function getDateFromField( str )
{
	var date_flag = false;
	var time_flag = false;

	var date_arr = str.split("-");
	if( date_arr.length == 3 )
	{
		var date_year = Number(date_arr[0]);
		var date_month = Number(date_arr[1]);
		var date_day = Number(date_arr[2].substr( 0, 2 ));
		date_flag = true;
	}
	
	var time_arr = str.split(":");
	if( time_arr.length == 3 )
	{
		var h = Number(time_arr[0].substr( time_arr[0].length-2, time_arr[0].length ));
		var m = Number(time_arr[1]);
		var s = Number(time_arr[2].substr( 0, 2 ));
		time_flag = true;
	}

	if( time_flag && time_flag )
	{
		var stamp = Math.round(new Date( date_year, date_month-1, date_day, h, m, s).getTime()/1000);
		return stamp;
	}
	else
		return false;
}

function getFlashMovieObject(movieName)
{
	if (window.document[movieName]){
		return window.document[movieName];
	}
	if (navigator.appName.indexOf("Microsoft Internet")==-1){
	if (document.embeds && document.embeds[movieName])
		return document.embeds[movieName];
	}
	else
	{
		return document.getElementById(movieName);
	}
}

function alremoveAllOption(id)
{
	var select = document.getElementById(id);
	while (select.length > 0)
		select.remove(0);
}

function selectOptionByOptionId(id, optionVal)
{
	var sel = document.getElementById(id);
	
	for( var a = 0; a < sel.options.length; a++ )
	{
		var opt = sel.options[a];
		if(opt.value == optionVal)
		{
			opt.selected = true;
			break;
		}
	}
}

function getSelectedoptionValue(id)
{
	var optSel = document.getElementById(id);
	return optSel.options[optSel.selectedIndex].value;
}
