
//*if (!document.layers&&!document.all&&!document.getElementById)
//event="test"
function showtip(current,e,text)
{
	try
	{
		if (document.all||document.getElementById)
		{
			thetitle=text.split('<br>')
			if (thetitle.length>1)
			{
				thetitles=''
				for (i=0;i<thetitle.length;i++)
				thetitles+=thetitle[i]
				current.title=thetitles
			}
			else
				current.title=text
		}
		else if (document.layers)
		{
			document.tooltip.document.write('<layer bgColor="white" style="border:1px solid black;font-size:12px;">'+text+'</layer>')
			document.tooltip.document.close()
			document.tooltip.left=e.pageX+5
			document.tooltip.top=e.pageY+5
			document.tooltip.visibility="show"
		}
	}
	catch(err)
	{
		alert("showtip Error:: " + err.message );
	} 
}

function hidetip()
{
	if (document.layers)
	document.tooltip.visibility="hidden"
}

function UpDateSelect(sSelectId, sHexColor)
{
	//debugger;
	try
	{
		var bFlag = true;
		var oSelectElement =  document.getElementById(sSelectId);
		var oColorCollection = oSelectElement.options;
		var intCollectionLength = oColorCollection.length;
		for(i=0; i < intCollectionLength; i++)
		{
			if(oColorCollection[i].selected = true && oColorCollection[i].value != sHexColor)
				oColorCollection[i].selected = false;
			
			if(oColorCollection[i].value == sHexColor)
			{
				oColorCollection[i].selected = true;
				bFlag = false;
				break;	
			}
		}
		if(bFlag)
		{
			var oLastOption = oColorCollection[intCollectionLength-1];
			oLastOption.selected = true;
		}
	}
	catch(err)
	{
		alert("UpDateSelect Error:: " + err.message );
	} 
	
}


function UpDateColorFromTextBox(sChoiceName, sTextBoxId, sHiddenControlId, sSelectId, sDivId)
{
	try
	{
		//debugger;
		var oTextBoxElment =  document.getElementById(sTextBoxId);
		var oDivElment =  document.getElementById(sDivId);
		var sHexColor = oTextBoxElment.value;
		oDivElment.style.backgroundColor = sHexColor;
		UpDateHiddenControl(sChoiceName, sHiddenControlId, sHexColor)
		UpDateSelect(sSelectId, sHexColor)
		
	}
	catch(err)
	{
		var sMessage = err.message;
		if(sMessage == "Invalid property value.")
		{
			sMessage = "Invalid color code for choice:: " + sChoiceName;
		}
		alert("UpDateColorFromTextBox Error:: " + sMessage );
	} 
	
}
function UpDateHiddenControl(sChoiceName, sHiddenControlId, sHexColor)
{
	try
	{
		//debugger;
		var oHiddenControl =  document.getElementById(sHiddenControlId);
		if(oHiddenControl.value!='')
		{
			 var intChoiceIndex = oHiddenControl.value.indexOf(sChoiceName+"|");
			 if(intChoiceIndex>=0)
			 {
				var substr1 = oHiddenControl.value.substr(0, intChoiceIndex + sChoiceName.length) + '|' + sHexColor;
				var substr2 = '';
				if(oHiddenControl.value.length > substr1.length)
					substr2 = oHiddenControl.value.substr(substr1.length,oHiddenControl.value.length-substr1.length);
				
				oHiddenControl.value = substr1 + substr2;
			}
			else
			{
				oHiddenControl.value += sChoiceName + '|' + sHexColor + '~';
			}
		}
		else
		{
			oHiddenControl.value += sChoiceName + '|' + sHexColor + '~';
		}
	}
	catch(err)
	{
		alert("UpDateHiddenControl Error:: " + err.message );
	}
	
}
function UpDateColor(sChoiceName, sTextBoxId, sHiddenControlId)
{
	try
	{
		//debugger;
		var oSelectElement =  event.srcElement;
		var oTextBoxElment =  document.getElementById(sTextBoxId);
		var sHexColor = oSelectElement.options[oSelectElement.selectedIndex].value;
		oTextBoxElment.value =  sHexColor;
		UpDateHiddenControl(sChoiceName, sHiddenControlId, sHexColor)
		
		
	}
	catch(err)
	{
		alert("UpDateColor Error:: " + err.message );
	} 
	
}
function UpDateHolidayColor(sTextBoxId, sHiddenControlId)
{
	try
	{
		var oSelectElement =  event.srcElement;
		var oTextBoxElment =  document.getElementById(sTextBoxId);
		var sHexColor = oSelectElement.options[oSelectElement.selectedIndex].value;
		oTextBoxElment.value =  sHexColor;
		var oHiddenControl =  document.getElementById(sHiddenControlId);
		oHiddenControl.value = sHexColor;
	}
	catch(err)
	{
		alert("UpDateHolidayColor Error:: " + err.message );
	} 
}

function UpDateHolidayColorFromTextBox(sTextBoxId, sHiddenControlId, sSelectId, sDivId)
{
	try
	{
		//debugger;
		var oTextBoxElment =  document.getElementById(sTextBoxId);
		var oHiddenControl =  document.getElementById(sHiddenControlId);
		var oDivElment =  document.getElementById(sDivId);
		var sHolidayColor = oTextBoxElment.value;
		oDivElment.style.backgroundColor = sHolidayColor;
		oHiddenControl.value = sHolidayColor;
		UpDateSelect(sSelectId, sHolidayColor)
	}
	catch(err)
	{
		var sMessage = err.message;
		if(sMessage == "Invalid property value.")
		{
			sMessage = "Invalid color code for holiday."
		}
		alert("UpDateColorFromTextBox Error:: " + sMessage );
	} 
	
}
