var browser="unknown"; // browser name
var blockChangeImage = Array(); // Images that image source can't be change while it's not clicked again
var switchImages = Array();
var imageSources = Array();
var imageSources2 = Array();

var swImage1 = Array();
var swImage2 = Array();
// Get browser type

if (document.all)
	browser="ie";
else if (document.layers)
	browser="nn";
else if (document.getElementById)
	browser="mozilla";
else
	browser="unknown";

function show(name)
{
	// Shows menu named "name"
	if (browser=="ie")
	    eval("document.all."+name+".style.display='';");
		
	if (browser=="mozilla")
	    eval("document.getElementById('"+name+"').style.display='';");
}

function hide(name)
{
// hide menu named "name"
	if (browser=="ie")
	    eval("document.all."+name+".style.display='none';");
		
	if (browser=="mozilla")
	    eval("document.getElementById('"+name+"').style.display='none';");
}

// shows menu named "name"
function show_or_hide(name)
{
	obj = getObject(name);

	if (browser=="ie")
	{
		if (obj.style.display == 'none')
			eval("document.all."+name+".style.display='';");
		else
			eval("document.all."+name+".style.display='none';");
	}
	if (browser=="mozilla")
	{
		if (obj.style.display == 'none')
		{
			eval("document.getElementById('"+name+"').style.display='';");
		}
		else
			eval("document.getElementById('"+name+"').style.display='none';");
	}
}

function del_stand_text(name, stand_text)
{
	if (browser=="ie")
		if (eval("document.all."+name+".value") == stand_text)
			eval("document.all."+name+".value = '';");
			
	if (browser=="mozilla")
		if (document.getElementById(name).value == stand_text)
			eval("document.getElementById('"+name+"').value = '';");
}

function return_stand_text(name, text)
{
	if (browser=="ie")
		if (eval("document.all."+name+".value") == '')
			eval("document.all."+name+".value = text;");
			
	if (browser=="mozilla")
		if (document.getElementById(name).value == '')
			eval("document.getElementById('"+name+"').value = text;");
}

function change_transparency(name, value)
{
	if (value <= 1)
		value = value * 100;
		
	if (browser=="ie")
		eval("document.all."+name+".style.filter = 'alpha(opacity="+value+")';");
		
	if (browser=="mozilla")
	{
		if (value > 1)
			value = value / 100;
	    eval("document.getElementById('"+name+"').style.opacity = value;");
	}
}

function isObject(variable)
{
	if (variable instanceof Array)
		return false;
	else if (variable === null)
		return false;
	else if (typeof(variable) == 'object')
		return true;
	else
		return false;
}

function switch_images(item, src, src2)
{
	if (!item)
		return false;
		
	var object = getObject(item);
	
	if (swImage2[object.id] != 1)
	{
		object.src = src2;
		swImage2[object.id] = 1;
		swImage1[object.id] = 0;
	}
	else
	{
		object.src = src;
		swImage1[object.id] = 1;
		swImage2[object.id] = 0;
	}
}

function change_image(Item, ImageSource)
{
	var itemObj = getObject(Item);
	
	//if (!itemObj)
		//return false;
	
	itemObj.src = ImageSource;
	
	if (isObject(Item) && !blockChangeImage[Item.id])
	{
		Item.src = ImageSource;
	}
	else if (!blockChangeImage[Item] || blockChangeImage[Item] == "undefined")
	{
		if (browser == "ie")
			eval("document.all."+Item+".src = ImageSource;");
		else if (browser == "mozilla")
			eval("document.getElementById('"+Item+"').src = ImageSource;");
	}
	else
		return false;
	
}



function switch_image(Item, ImageSource, ImageSource2)
{
	if (!ImageSource || !Item || !ImageSource2)
		return false;
		
	var itemId = Item;
	
	if (isObject(Item))
		itemId = Item.id;
	
	imageSources[itemId] = ImageSource;
	imageSources2[itemId] = ImageSource2;
	
	if (isObject(Item))
	{
		if (!blockChangeImage[Item.id])
			blockChangeImage[Item.id] = 1;
		else
			blockChangeImage[Item.id] = 0;
	}
	else
	{
		if (!blockChangeImage[Item])
			blockChangeImage[Item] = 1;
		else
			blockChangeImage[Item] = 0;
	}
}

function checkEmpty(name, constant)
{
	if (!isObject(name))
	{
		if (document.all)
			eval("name = document.all.'"+name+"';");
		else if (document.getElementById)
			eval("name = document.getElementById('"+name+"');");
	}
	
	var value = name.value;
	
	if (value === "" || value == constant)
		return "return false";
	else
		return true;
}

function getObject(name)
{
	if (isObject(name))
		return name;
	
	if (browser == "ie")
	{
		var Object;
		eval("Object = document.all."+name+";");
		return Object;
	}
	else if (browser == "mozilla")
	{
		var Object;
		eval("Object = document.getElementById('"+name+"');");
		return Object;
	}
	else
		return false;
}

function setValue(Item, Value)
{
	if (!Item || Item == "")
		return false;
	
	Item = getObject(Item);
	
	if (Value)
	{
		Item.value = Value;
	}
	else
	{
		Item.value = '0';
	}
	
	return true;
}

function showNoIE(name)
{
	if (browser == "ie")
		return false;
		
	show_or_hide(name);
}

// Foreground before all content for additional views
function createForeground(obj)
{
	// Window height and width
	//var height = document.body.offsetHeight;
	if (browser == "ie")
	{
		if (document.body.scrollHeight < screen.Height)
		{
			var height = screen.height;
		}
		else
			var height = document.body.scrollHeight;
	}
	else
	{
		if (document.body.scrollHeight != document.body.offsetHeight)
			var height = window.outerHeight + (-2) * window.screenY;
		else
			var height = document.body.scrollHeight + (-2) * window.screenY;
	}
	var width = document.body.clientWidth;
	//for (vara in document.body)
		//document.write(vara + '<BR>');
	//document.write();
	// Removing differences between different browsers default range between body and window
	if (browser == "ie")
		height = height + 30;
	else
		height = height + 20;
	height = height + "px";

	if (browser == "ie")
		width = width + 0;
	else
		width = width + 16;
	width = width + "px";
	
	changeProp(obj, "absolute", "position");
	changeProp(obj, width, "width");
	changeProp(obj, height, "height");
	changeProp(obj, '', "display");
}

function changeProp(name, value, prop)
{
	//if (!name || !value || !prop)
		//return false;
		
	var Obj = getObject(name);
	
	eval("Obj.style."+prop+" = '"+value+"'");
}

// Image source changing with IE 6 .PNG images fix
function change_class(item, className)
{
	var obj = getObject(item);
	
	if (!obj)
		return false;
		
	obj.className = className;
}

function innerToInner(From, To)
{
	var fromObj = getObject(From);
	var toObj = getObject(To);
	
	if (!fromObj && toObj)
		toObj.innerHTML = '';
	
	if (!fromObj || !toObj)
		return false;
		
	toObj.innerHTML = fromObj.innerHTML;
}

function changeTransparency(obj, value)
{
	if (!obj || !value)
		return;
		
	obj = getObject(obj);
	
	if (!obj)
		return;
	
	var ieValue;
	var mozValue;
	
	if (value < 1)
	{
		ieValue = value * 100;
		mozValue = value;
	}
	else
	{
		ieValue = value;
		mozValue = value / 100;
	}
	
	if (browser == "ie")
	{
		obj.style.filter = 'alpha(opacity=' + ieValue + ')';
	}
	else
	{
		obj.style.opacity = mozValue;
	}
}

function htmlspecialchars(str)
{
	if (!str)
		return false;
	if (str == "")
		return false;
		
	var newStr = '';
	var character = '';
		
	for (var i = 0; i < str.length; i++)
	{
		character = str.substr(i, 1);
		
		switch (character)
		{
		case "&":
			newStr = newStr + '&amp;';
			break;
		case "<":
			newStr = newStr + '&lt;';
			break;
		case ">":
			newStr = newStr + '&gt;';
			break;
		case "\"":
			newStr = newStr + '&quot;';
			break;
		default:
			newStr = newStr + character;
			break;
		}
	}
	return newStr;
}