//############################### DEPRICATE ################################################
function popUp(url)
{
	sealWin = window.open(url, "win", 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=635,height=380');
	self.name = "mainWin"; 
	sealWin.focus()
}
//##########################################################################################
//############################### NEW FUNCTIONS ############################################
function HelpWin(tag)
{
	var width = 635;
	var height = 380;
	var params = 'toolbar=false,location=false,directories=false,status=false,menubar=false,'
				'scrollbars=true,resizable=true,width=' + width + ',height=' + height;
	params += ',top=' + GetTopLeftFromWinHeight(height);
	params += ',left=' + GetTopLeftFromWinWidth(width);
	window.open(tag.href, "win", params);
}
//##########################################################################################
//################################ START MODAL WINDOW #######################################
var MODAL = null;
window.onfocus = RaiseModal;
document.onclick = RaiseModal;
function ModalWin(page, name, width, height, scrollBars, Resizable, Toolbar, StatusBar, MenuBar)
{
	try
	{
		var strParam = 'width=' + width + ',height=' + height + ',top=' + GetTopLeftFromWinHeight(height) + ',left=' + GetTopLeftFromWinWidth(width);

		strParam += MenuBar?'menubar=yes,':'menubar=no,';
		strParam += Toolbar?'toolbar=yes,':'toolbar=no,';
		strParam += StatusBar?'status=yes,':'status=no,';
		strParam += Resizable?'resizable=yes,':'resizable=no,';
		strParam += scrollBars?'scrollbars=yes':'scrollbars=no';

		MODAL = window.open(page, name, strParam);
		MODAL.onblur = RaiseModal;
	}
	catch(er){}
}
function RaiseModal()
{
	try
	{
		MODAL.focus();
	}
	catch(er){}
}

function FocusOpener()
{
	window.opener.focus();
}
function RefreshOpener()
{
	FocusOpener();
	window.opener.location.reload();
}
function Close()
{
	window.close();
}
//######################### END MODAL WINDOW ###########################
//######################### GET TAG FUNCTIONS ##########################
function GetTag(tag)
{
	try
	{
		if(((typeof tag) != 'string') && ((typeof tag) != 'number'))
		{
			return tag;
		}else if(document.getElementById(tag) != null){
			return document.getElementById(tag);
		}
		return null;
	}
	catch(er){}
}
function GetOpenerTag(tag)
{
	try
	{
		if(((typeof tag) != 'string') && ((typeof tag) != 'number'))
		{
			return tag;
		}else if(window.opener.document.getElementById(tag) != null){
			return window.opener.document.getElementById(tag);
		}
		return null;
	}
	catch(er){}
}
function GetTags(tagName)
{
	try
	{
		if(((typeof tagName) != 'string') && ((typeof tagName) != 'number'))
		{
			return tag;
		}else if(document.getElementsByName(tagName) != null){
			return document.getElementsByName(tagName);
		}
		return null;
	}
	catch(er){}
}
//######################### END GET TAG FUNCTIONS #########################
//######################### WINDOW FUNCTIONS ##############################
function CloseWin()
{
	window.close();
}
function GetTopLeftFromWinWidth(width)
{
	var winWidth = window.screen.width / 2;
	var halfWidth = width / 2;
	
	return winWidth - halfWidth;
}
function GetTopLeftFromWinHeight(height)
{
	var winHeight = window.screen.height / 2;
	var halfHeight = height / 2;
	
	return winHeight - halfHeight;
}
//######################### END WINDOW FUNCTIONS ###########################
//######################### INPUT FUNCTIONS ################################
function DisableInput(tag)
{
	GetTag(tag).disabled = true;
}
function EnableInput(tag)
{
	GetTag(tag).disabled = false;
}
//######################### END INPUT FUNCTIONS ##############################################
//############################################# Display ######################################
function Show()
{
	try
	{
		for(var i = 0; i < arguments.length; i++)
		{
			GetTag(arguments[i]).style.display = 'block';
		}
	}
	catch(er){}

}
function Hide()
{
	try
	{
		for(var i = 0; i < arguments.length; i++)
		{
			GetTag(arguments[i]).style.display = 'none';
		}
	}
	catch(er){}

}
function ToggleDisplay()
{
	try
	{
		for(var i = 0; i < arguments.length; i++)
		{
			if(GetTag(arguments[i]).style.display.toUpperCase() == 'NONE')
			{
				Show(arguments[i]);
			}else{
				Hide(arguments[i]);
			}
		}
	}
	catch(er){}
}
//#############################################################################################
//############################################# Visibility ####################################
function Visible()
{
	try
	{
		for(var i = 0; i < arguments.length; i++)
		{
			GetTag(arguments[i]).style.visibility = 'visible';
		}
	}
	catch(er){}

}
function InVisible()
{
	try
	{
		for(var i = 0; i < arguments.length; i++)
		{
			GetTag(arguments[i]).style.visibility = 'hidden';
		}
	}
	catch(er){}
}
function ToggleVisiblity()
{
	try
	{
		for(var i = 0; i < arguments.length; i++)
		{
			if(GetTag(arguments[i]).style.visibility.toUpperCase() == 'HIDDEN')
			{
				Visible(arguments[i]);
			}else{
				InVisible(arguments[i]);
			}
		}
	}
	catch(er){}
}
//#############################################################################################
//############################################## Toggle Image #################################
function ToggleImage(tag, srcOne, srcTwo)
{
	tag = GetTag(tag);

	var reg = new RegExp('[^/]+\.{1,4}$');
	var file = tag.src.match(reg);

	if(file.toString().toUpperCase() == srcOne.toUpperCase())
		tag.src = srcTwo;
	else
		tag.src = srcOne;
}
//#############################################################################################
//################################################## Cookies ##################################
function GetCookie(key)
{
	var ary = document.cookie.split('; ');
	var pair;
	
	for(var i = 0; i < ary.length; i++)
	{
		pair = ary[i].split('=');
		if(pair[0].toUpperCase() == key.toUpperCase())
		{
			return unescape(pair[1]);
		}
	}
	return null;
}
function SetCookie(key, value)
{
	var sCookie = '';
	var bFound = false;;
	var ary = document.cookie.split(';');
	var pair;
	
	for(var i = 0; i < ary.length; i++)
	{
		pair = ary[i].split('=');
		if(pair[0].toUpperCase() == key.toUpperCase())
		{
			sCookie += key + '=' + escape(value) + ';';
			bFound = true;
		}
		else
			sCookie += ary[i] + ';';
	}
	if(!bFound)
		sCookie = key + '=' + escape(value) + ';' + sCookie;
	document.cookie = sCookie;
}
//#############################################################################################
function ToggleDisplayWithState(tag)
{
	tag = GetTag(tag);

	ToggleDisplay(tag);

	SetCookie(tag.id, tag.style.display);
}
function OnLoadDisplay(tag, imgTag)
{
	tag = GetTag(tag);
	imgTag = GetTag(imgTag);

	if(GetCookie(tag.id).toUpperCase() == 'NONE')
		imgTag.click();
}