﻿preload_init = 0

var	arrMenu	= new Array();
var	arrImg = new Array();
var arrSelectedItem = new Array();

if(typeof(pageid) == "undefined") {
	var pageid = "homepage";
}
if(typeof(sitepath) == "undefined") {
	var sitepath = "";
}
var imagespath = sitepath + "/images/";

document.write("<script language='javascript' src='" + sitepath + "/scripts/common/image_loader_items.js" + "'></script>");
document.write("<script language='javascript' src='" + sitepath + "/scripts/" + pageid + "/image_loader_items.js" + "'></script>");

function loadImages() {
/* 1. preload rollovers	*/

	for(i=0; i<arrMenu.length; i++)	{
		
		arrImg[arrMenu[i]] = new Image();
		arrImg[arrMenu[i]].src = imagespath + arrMenu[i];	
		
		// remove extension and add "_mo" to image
		// path.
		var ext = "";
		var path = arrMenu[i];
		var index = path.length;
		var flag = 1;
		while(index>0 & flag) {
			if(Right(path, 1) == ".") {
				flag = 0;
			}
			ext = Right(path, 1) + ext;
			path = Left(path, index-1);
			index--;
		}
		arrImg[arrMenu[i] +	"_rollover"] = new Image();
		arrImg[arrMenu[i] +	"_rollover"].src = imagespath + path + "_mo" + ext;
	}

/* 2.init done*/
	preload_init=1
}

// rollover	for	one	instance only
function mof(id) {
	// Default extension is .gif
	var ext = "";
	if(id.indexOf(".") == -1) {
		ext = ".gif";
	}
	
	if (preload_init==1) {
		var	obj	= document.getElementById(id);
		obj.src	= arrImg[id.replace("___","/") + ext].src;
	}
}

function mon(id) {
	// Default extension is .gif
	var ext = "";
	if(id.indexOf(".") == -1) 
	{
		ext = ".gif";
	}
	
	if (preload_init==1) {
		var	obj	= document.getElementById(id);
		obj.src	= arrImg[id.replace("___","/")	+ ext + "_rollover"].src;
		obj.style.cursor = "pointer";
	}
}


function monL(id,pic) {
	loadImages();
	var	obj	= document.getElementById(id);
	obj.src	= arrImg[pic+ "_rollover"].src;
	obj.style.cursor = "pointer";
}

// rollover	for	buttons	used more than one time
function dmof(id,pic) {
	try
	{
		if (preload_init==1)
		{
			var	obj	= document.getElementById(id);
			//alert("Mouse over function:\nid: " + id + "\nobject: " + obj + "\nobj.src before: " + obj.src);
			obj.src	= arrImg[pic].src;		
			//alert("\nobj.src after: " + obj.src);
		}
	}
	catch(e)
	{}
}

function dmon(id,pic) {
	try
	{
		if (preload_init==1)
		{
			var	obj	= document.getElementById(id);
			obj.src	= arrImg[pic+ "_rollover"].src;
			obj.style.cursor = "pointer";
		}
	}
	catch(ex)
	{}
}

// Advanced mouse-over functions.
// Remembers current selected tab.
function advMof(gid, id, pic) {
	//alert("heh");
	if(arrSelectedItem[gid] != undefined) {
		if(arrSelectedItem[gid]["id"] != id) 
		{	
			dmof(id, pic);
		}
	} else {
		dmof(id, pic);
	}
}

function advMon(gid, id, pic) {
	if(arrSelectedItem[gid] != undefined) {
		if(arrSelectedItem[gid]["id"] != id) 
		{
			dmon(id, pic);
		}
	} else {
		dmon(id, pic);
	}
}

function advClick(gid, id, pic) {
	// Mouse out current selected item.
	if(arrSelectedItem[gid] != undefined) 
	{
		dmof(arrSelectedItem[gid]["id"], arrSelectedItem[gid]["pic"]);
	}
	
	// Mark current selected item.
	arrSelectedItem[gid] = new Array();
	arrSelectedItem[gid]["id"] = id;
	arrSelectedItem[gid]["pic"] = pic;	
}


function advLoad(gid, id, pic) {
	
	// Mouse out current selected item.
	arrSelectedItem[gid] = new Array();
	arrSelectedItem[gid]["id"] = id;
	arrSelectedItem[gid]["pic"] = pic;	
	
	if(arrSelectedItem[gid] != undefined) 
	{
		monL(id,pic);
	}
	
	
	// Mark current selected item.
	
}


function Left(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else
		return String(str).substring(0,n);
}

function Right(str, n){
	if (n <= 0)
		return "";
	else if (n > String(str).length)
		return str;
	else {
		var iLen = String(str).length;
		return String(str).substring(iLen, iLen - n);
	}
}