//-------------------------------------------------------------
// Function to trap error
//-------------------------------------------------------------
function tellerror(msg, url, linenumber)
{
	alert('Error message= '+msg+'\nURL= '+url+'\nLine Number= '+linenumber);
	return true;
}
window.onerror=tellerror;


//-------------------------------------------------------------
// Function to preload the images.
//-------------------------------------------------------------
var TBImageArray = new Array();
var bImagesPreloaded;

function PreloadImages()
{
	var tempSrcName = "";
	var tempFileName = "";
	var tempOnOffFile = "";
	var tempOnOffSrcFile = "";

	bImagesPreloaded = false;

	if (!document.images) return;

  	for(var i = 0; i < PreloadImages.arguments.length; ++i)
	{
		tempSrcName = PreloadImages.arguments[i];
		tempFileName = GetFileName(tempSrcName);

		if(tempFileName == -1) continue;

		tempOnOffFile = tempFileName + '_on';
		tempOnOffSrcFile = tempSrcName + '_on.gif';
		if(!TBImageArray[tempOnOffFile])
		{
			TBImageArray[tempOnOffFile] = new Image();

			TBImageArray[tempOnOffFile].src = tempOnOffSrcFile;
		}

		tempOnOffFile = tempFileName + '_off';
		tempOnOffSrcFile = tempSrcName + '_off.gif';
		if(!TBImageArray[tempOnOffFile])
		{
			TBImageArray[tempOnOffFile] = new Image();
			TBImageArray[tempOnOffFile].src = tempOnOffSrcFile;
		}
	}
	bImagesPreloaded = true;
}


//-------------------------------------------------------------
// Function to get the filename from a path
//-------------------------------------------------------------
function GetFileName(spath)
{
	if(!spath) return -1;

	var temparr = spath.split("/");
	if(!temparr) return -1;
	return temparr[temparr.length-1];
}


//-------------------------------------------------------------
// Function to flip images
//-------------------------------------------------------------
function RollImage(imgTagName,imgName, Roll)
{
	var tempOnOffFile = "";
	var objImage;

	if (document.getElementById)
	{
		objImage = eval("document.getElementById('" + imgTagName + "')");
	}
	else
	{
		objImage = eval("document.layers['DIV_" + imgTagName + "'].document.images[0]");
	}
	
	if (bImagesPreloaded)
	{
		if (objImage)
		{
			if(Roll)
			{
				tempOnOffFile = imgName + '_on';
				objImage.src = TBImageArray[tempOnOffFile].src;
			}
			else
			{
				tempOnOffFile = imgName + '_off';
				objImage.src = TBImageArray[tempOnOffFile].src;
			}
		}
	}

}

//--------------------------------------------------------------------
// Funtion to roll text
//--------------------------------------------------------------------
var StartClass;
var activesubmenu = "";
function RollText(sTagName, Roll)
{
	var objText;

	if (document.getElementById)
		objText = eval("document.getElementById('" + sTagName + "')"); 

	if (objText)
	{
		if (Roll)
		{
			StartClass = objText.className;	// Save the initial color
			if(sTagName == activesubmenu)
			{
				objText.className = 'sub_menu_sel_fonts';
			}
			else
			{
				objText.className = StartClass;
			}
		}
		else
			if(sTagName == activesubmenu)
			{
				objText.className = 'sub_menu_sel_fonts';
			}
			else
			{
				objText.className = StartClass;
			}
//			objText.style.color = '#743e62';
	}

}


//-------------------------------------------------------------
// Function to change the text style
// where Menu option is selected
//-------------------------------------------------------------
function SetActiveMenu(sTagName)
{
	activesubmenu = sTagName;
}
	
function SetInActiveMenu(sTagName)
{
	var objText;

	if (document.getElementById)
		objText = eval("document.getElementById('" + sTagName + "')"); 

	if (objText)
	{
		objText.className = 'sub_menu_fonts';
	}
}
