var timer;

var nu = 0;
var van = 0;
var naar = 0;
var verschil = 0;
var snelheid = 0;
var maxSnelheid = 0;
var p = 0;

var frame = 0;

var bannerVan = 0;
var bannerNaar = 0;
var bannerVerschil = 0;
var bannerP = 0;
var bannerMaxSnelheid = 0;

var submenuVan = 0;

var objectArray = new Array();
var otherObjectArray = new Array();
var vanArray = new Array();
var naarArray = new Array();
var verschilArray = new Array();
var pArray = new Array();
var maxSnelheidArray = new Array();
var frameArray = new Array();
var framesArray = new Array();
var nextArray = new Array();

var nextSubNumber = -1;
var nextNumber = -1;
var moveMenu;

var laatsteObject;

var windowBig = false;

function onLoad()
{		
	timer = setInterval("timeAction()", 25);
	
	// Insert images last
	//document.getElementById('Banner_Images').innerHTML = banner_images;
	
	// Collapse the loading page (if there is a loading page)
	if (showLoader == true)
	{
		setTimeout("collapsePage()", 0); // No delay, page loading takes long enough
	}
}

function collapsePage()
{
	// Collapse the page
	var index = objectArray.length;
	framesArray[index] = 30;
	objectArray[index] = "document.getElementById('Total').style.top";
	otherObjectArray[index] = "document.getElementById('Total').style.marginTop";
	vanArray[index] = toNumber(document.getElementById('Total').style.top);
	naarArray[index] = 13;
	verschilArray[index] = Number(naarArray[index]) - Number(vanArray[index]);
	//snelheidArray[index] = 0;
	pArray[index] = (1.5 * verschilArray[index]) / Math.pow(framesArray[index], 3);
	maxSnelheidArray[index] = pArray[index] * Math.pow(framesArray[index], 2);
	frameArray[index] = 0;
	nextArray[index] = "collapsePageFinal()"; // It's a bit too far now, go to the final position
}

function collapsePageFinal()
{
	// Collapse the page
	var index = objectArray.length;
	framesArray[index] = 5;
	objectArray[index] = "document.getElementById('Total').style.top";
	otherObjectArray[index] = "document.getElementById('Total').style.marginTop";
	vanArray[index] = toNumber(document.getElementById('Total').style.top);
	naarArray[index] = 3;
	verschilArray[index] = Number(naarArray[index]) - Number(vanArray[index]);
	//snelheidArray[index] = 0;
	pArray[index] = (1.5 * verschilArray[index]) / Math.pow(framesArray[index], 3);
	maxSnelheidArray[index] = pArray[index] * Math.pow(framesArray[index], 2);
	frameArray[index] = 0;
	nextArray[index] = ""; // Done with collapsing
}

function menuClick(number, subNumber)
{
	var subNumberUndefined = false;
	if (!subNumber) 
	{
		subNumberUndefined = true;
		subNumber = "0";
	}
	
	var index;
	
	if (subNumberUndefined == false)
	{
		// ***** Go go to the subNumber first, after that to the real number
		// Move the page (slide to left or right)
		index = objectArray.length;
		framesArray[index] = 30;
		objectArray[index] = "document.getElementById('Banner').style.top";
		otherObjectArray[index] = "";
		vanArray[index] = toNumber(document.getElementById('Banner').style.top);
		naarArray[index] = -398 * subNumber;
		verschilArray[index] = Number(naarArray[index]) - Number(vanArray[index]);
		pArray[index] = (1.5 * verschilArray[index]) / Math.pow(framesArray[index], 3);
		maxSnelheidArray[index] = pArray[index] * Math.pow(framesArray[index], 2);
		frameArray[index] = 0;
		//nextArray[index] = "menuClick(" + number + ");"; // Change the page when it is invisible, then show it again
	}
	// If the user clicks a menu button while in subNumber -> bring the subNumber back to the base first
	else if (toNumber(document.getElementById('Banner').style.top) != "0")
	{
		// ***** Go to the base first, then go to the real number
		// Move the page (slide to left or right)
		index = objectArray.length;
		framesArray[index] = 30;
		objectArray[index] = "document.getElementById('Banner').style.top";
		otherObjectArray[index] = "";
		vanArray[index] = toNumber(document.getElementById('Banner').style.top);
		naarArray[index] = 0;
		verschilArray[index] = Number(naarArray[index]) - Number(vanArray[index]);
		pArray[index] = (1.5 * verschilArray[index]) / Math.pow(framesArray[index], 3);
		maxSnelheidArray[index] = pArray[index] * Math.pow(framesArray[index], 2);
		frameArray[index] = 0;
		nextArray[index] = "menuClick(" + number + ");"; // Change the page when it is invisible, then show it again
	}
	else
	{
		// Move the page (slide to left or right)
		index = objectArray.length;
		framesArray[index] = 30;
		objectArray[index] = "document.getElementById('Banner').style.left";
		otherObjectArray[index] = "";
		vanArray[index] = toNumber(document.getElementById('Banner').style.left);
		naarArray[index] = -(8 * 716) + number * 716;
		verschilArray[index] = Number(naarArray[index]) - Number(vanArray[index]);
		//snelheidArray[index] = 0;
		pArray[index] = (1.5 * verschilArray[index]) / Math.pow(framesArray[index], 3);
		maxSnelheidArray[index] = pArray[index] * Math.pow(framesArray[index], 2);
		frameArray[index] = 0;
		nextArray[index] = ""; // Change the page when it is invisible, then show it again
		
		// Move the pointer
		index = objectArray.length;
		framesArray[index] = 30;
		objectArray[index] = "document.getElementById('Pointer').style.marginLeft";
		otherObjectArray[index] = "";
		vanArray[index] = toNumber(document.getElementById('Pointer').style.marginLeft);
		naarArray[index] = number * 82 + 45 - (24 / 2) - 12; // 82 instead of 80 as a correction of cellspacing and cellpadding
		verschilArray[index] = Number(naarArray[index]) - Number(vanArray[index]);
		//snelheidArray[index] = 0;
		pArray[index] = (1.5 * verschilArray[index]) / Math.pow(framesArray[index], 3);
		maxSnelheidArray[index] = pArray[index] * Math.pow(framesArray[index], 2);
		frameArray[index] = 0;
		nextArray[index] = ""; // Change the page when it is invisible, then show it again
	}
}

/*function changePage(number)
{
	// Change the values in the page
	document.getElementById("Pointer").style.marginLeft = number * 92 + 45 - (24 / 2) - 7; // 92 instead of 90 as a correction of cellspacing and cellpadding
	
	if (number == "5")
	{
		windowBig = true;
		
		document.getElementById("TextIn").innerHTML = "<iframe height='655px' width='902px' frameborder='0' src='http://us.quick-step.com/imagineit/' style='border:none;'></iframe>";
		document.getElementById("Text").style.width = "914px";
		document.getElementById("Text").style.height = "664px";
		//document.getElementById("Text").style.padding = "0px";
		//document.getElementById("TextIn").style.padding = "0px";
		document.getElementById("Main").style.width = "914px"; // Enlarge the table that aligns (to center) the collapsable page
		document.getElementById("Collapse").style.width = "914px"; // Enlarge the collapsable page
		document.getElementById("Collapse").style.height = "764px"; // Enlarge the collapsable page
		document.getElementById("Copyright").style.backgroundImage = "url('Plaatjes/Bottom Bar Wide.png')";
		document.getElementById("Pointer Bar Base").style.backgroundImage = "url('Plaatjes/Pointer Bar Base Wide.png')";
		document.getElementById("Text").style.backgroundImage = "url('Plaatjes/Main Wide.png')";
		
		document.getElementById("Pointer").style.marginLeft = toNumber(document.getElementById("Pointer").style.marginLeft) + 98;
	}
	else
	{
		document.getElementById("TextIn").innerHTML = "Dit is de tekst hierin";
		
		if (windowBig == true)
		{
			windowBig = false;
			
			document.getElementById("Text").style.width = "100%";
			document.getElementById("Text").style.height = "406px";
			//document.getElementById("Text").style.padding = "0px";
			//document.getElementById("TextIn").style.padding = "0px";
			document.getElementById("Main").style.width = "716px"; // Reduce the table that aligns (to center) the collapsable page
			document.getElementById("Collapse").style.width = "716px"; // Reduce the collapsable page
			document.getElementById("Collapse").style.height = "508px"; // Reduce the collapsable page
			document.getElementById("Copyright").style.backgroundImage = "url('Plaatjes/Bottom Bar.png')";
			document.getElementById("Pointer Bar Base").style.backgroundImage = "url('Plaatjes/Pointer Bar Base.png')";
			document.getElementById("Text").style.backgroundImage = "url('Plaatjes/Main.png')";
		}
	}
	
	// Collapse the page now that it is changed
	collapsePage();
}*/

function timeAction()
{
	// ARRAY (OVERALL USE)
	var index;
	var imgIndex;
	var value;
	var lastValue;
	for (index = 0; index < objectArray.length; index++)
	{
		//alert("INDEX: " + index + " FRAME VOOR" + frameArray[index]);
		frameArray[index] = toNumber(frameArray[index]) + 1;
		//alert(objectArray[index]);
		if (objectArray[index] != "")
		{
			eval("lastValue = toNumber(" + objectArray[index] + ")");
			
			//alert(value + " = " + Math.round(Number(vanArray[index])) + "+ (" + maxSnelheidArray[index] + " * FOUT:" + frameArray[index] + " -(1/3 * " + pArray[index] + " * FOUT:" + Math.pow(frameArray[index], 3) + ") + " + maxSnelheidArray[index] + " * 10 - 1/3 * " + pArray[index] + " * " + Math.pow(10, 3) + ") - " + verschilArray[index] + ")))");
			value = Math.round(Number(vanArray[index]) + (Number(maxSnelheidArray[index] * frameArray[index] -(1/3 * pArray[index] * Math.pow(frameArray[index], 3)) + maxSnelheidArray[index] * framesArray[index] - 1/3 * pArray[index] * Math.pow(framesArray[index], 3)) - verschilArray[index]));
			//alert(objectArray[index] + " = '" + value + "'");
			//alert(value + " = Math.round(Number(" + vanArray[index] + ") + (Number(" + maxSnelheidArray[index] + " * " + frameArray[index] + " -(1/3 * " + pArray[index] + " * Math.pow(" + frameArray[index] + ", 3)) + " + maxSnelheidArray[index] + " * " + framesArray[index] + " - 1/3 * " + pArray[index] + " * Math.pow(" + framesArray[index] + ", 3)) - " + verschilArray[index] + "))");
			//alert(objectArray[index] + " = '" + value + "';");
			eval(objectArray[index] + " = '" + value + "';");
			
			eval("nu = toNumber(" + objectArray[index] + ");");
			
			// If another value has to be changed, perform it (make it thesame as the main object value)
			if (otherObjectArray[index] && otherObjectArray[index] != "")
			{
				eval(otherObjectArray[index] + " = nu;");
			}
			
			// Move the images with the banner if this object is the banner
			if (objectArray[index] == "document.getElementById('Banner').style.left")
			{
				// **** Slide the banner IMAGES (individually)
				for (imgIndex = 0; imgIndex < document.getElementById("Banner_Images").getElementsByTagName("img").length; imgIndex++)
				{
					document.getElementById("Banner_Images").getElementsByTagName("img")[imgIndex].style.left = Number(toNumber(document.getElementById("Banner_Images").getElementsByTagName("img")[imgIndex].style.left)) + Number(toNumber(document.getElementById("Banner").style.left)) - Number(lastValue);
				}
			}
			
			// Move the images with the banner if this object is the banner (VERTICAL)
			if (objectArray[index] == "document.getElementById('Banner').style.top")
			{
				// **** Slide the banner IMAGES (individually)
				for (imgIndex = 0; imgIndex < document.getElementById("Banner_Images").getElementsByTagName("img").length; imgIndex++)
				{
					document.getElementById("Banner_Images").getElementsByTagName("img")[imgIndex].style.top = Number(toNumber(document.getElementById("Banner_Images").getElementsByTagName("img")[imgIndex].style.top)) + Number(toNumber(document.getElementById("Banner").style.top)) - Number(lastValue);
				}
			}
			
			// Check if target is reached
			if (nu == naarArray[index])
			{
				// Reset
				objectArray[index] = "";
				// Perform next action (if one)
				if (nextArray[index] && nextArray[index] != "")
				{
					eval(nextArray[index]);
				}
			}
		}
	}
}

function toNumber(string) 
{
	return parseInt(string, 10); // 10 -> decimal number (no hex or binary)
	//return String(string).replace("px", "").replace("pt", "");
}

function addValue(current, value)
{
	return Math.round(Number(Number(toNumber(current)) + Math.round(Number(value))));
}

function save()
{	
	// Save the location at the default menu tab (Home), when the tab changed, the "left" also changed
	var index;
	for (index = 0; index < document.getElementById("Banner_Images").getElementsByTagName("img").length; index++)
	{
		document.getElementById("Banner_Images").getElementsByTagName("img")[index].style.left = Number(toNumber(document.getElementById("Banner_Images").getElementsByTagName("img")[index].style.left)) - 5012 - Number(toNumber(document.getElementById("Banner").style.left));
		document.getElementById("Banner_Images").getElementsByTagName("img")[index].style.top = Number(toNumber(document.getElementById("Banner_Images").getElementsByTagName("img")[index].style.top)) - Number(toNumber(document.getElementById("Banner").style.top));
	}
	
	// Change the images to normal (not editable) to save it that way
	//var replaceRegExp = new RegExp("class=dragme", "gi");
	var Banner_Images = removeAttribute(document.getElementById("Banner_Images").innerHTML, "class");
	
	Banner_Images = removeAttribute(Banner_Images, "onerror");
	
	// Remove the "?=983402983" behind an image when it doesn't load in once (when still uploading image)
	Banner_Images = Banner_Images.replace(/\?v=[0-9]+/gi, "");
	
	document.getElementsByName("home_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[0].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;")); //.replace(/TAB/g, "<IMG name=tab src=`Plaatjes/Transparant.png` />"));
	document.getElementsByName("verf_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[1].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	document.getElementsByName("glas_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[2].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	document.getElementsByName("glas_2_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[3].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	document.getElementsByName("glas_3_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[4].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	document.getElementsByName("behang_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[5].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	document.getElementsByName("behang_2_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[6].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	document.getElementsByName("zonwering_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[7].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	document.getElementsByName("vloeren_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[8].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	document.getElementsByName("vloeren_2_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[9].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	document.getElementsByName("plakletters_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[10].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	document.getElementsByName("links_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[11].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	document.getElementsByName("contact_submit")[0].innerHTML = escape(GENTICS.Aloha.editables[12].getContents().replace(/javascript/gi, "jvscrpt").replace("€", "&#8364;"));
	
	// Make the tab work (make it a custom tab) (only a few pixels but this will work as an anchor for white-spaces)
	//alert(document.getElementsByName("home_submit")[0].getElementsByName("tab").length);
	/*for (index = 0; index < document.getElementsByName("home_submit")[0].getElementsByName("tab").length; index++)
	{
		document.getElementsByName("home_submit")[0].getElementsByName("tab")[index].style.width = toNumber(document.getElementsByName("tab")[index].style.offsetLeft) % 5;
		alert("TAB! " + document.getElementsByName("tab")[index].style.width);
		//document.getElementsByName("tab")[index].innerHTML = "&nbsp;&nbsp;";
		//document.getElementsByName("tab")[index].style.letterSpacing = toNumber(document.getElementsByName("tab")[index].style.offsetLeft) % 5;
	}*/
	
	document.getElementsByName("banner_images_submit")[0].innerHTML = escape(Banner_Images);
	
	document.getElementById("submitvars").submit();
	
	//window.location = "?p=" + gup("p") + "&onder_1=" + escape(GENTICS.Aloha.editables[0].getContents().replace(/javascript/gi, "jvscrpt")) + "&onder_1_images=" + escape(Onder_1_Images) + "&onder_2=" + escape(GENTICS.Aloha.editables[1].getContents().replace(/javascript/gi, "jvscrpt")) + "&onder_2_images=" + escape(Onder_2_Images) + "&onder_3=" + escape(GENTICS.Aloha.editables[2].getContents().replace(/javascript/gi, "jvscrpt")) + "&onder_3_images=" + escape(Onder_3_Images) + "&home=" + escape(GENTICS.Aloha.editables[3].getContents().replace(/javascript/gi, "jvscrpt")) + "&over_mij=" + escape(GENTICS.Aloha.editables[4].getContents().replace(/javascript/gi, "jvscrpt")) + "&diensten=" + escape(GENTICS.Aloha.editables[5].getContents().replace(/javascript/gi, "jvscrpt")) + "&contact=" + escape(GENTICS.Aloha.editables[6].getContents().replace(/javascript/gi, "jvscrpt")) + "&banner_images=" + escape(Banner_Images);
	// GET ID: editable.getId()
}

function removeAttribute(object, attribute)
{
	if (object == null || object == undefined)
	{
		return null;
	}
	// Find the start of the attribute
	var startIndex;
	while ((startIndex = object.toLowerCase().indexOf(attribute)) > -1)
	{
		//alert(attribute + " IN " + object);
		// Find the end of the object (space) -> must be behind the start of the attribute
		//var endIndex = object.substring(startIndex, object.length).toLowerCase().indexOf(" ");
		var endIndex = object.substring(startIndex, object.length).toLowerCase().search(/(\s|>|\/)/);
		object = object.substring(0, startIndex) + object.substring(endIndex + startIndex, object.length); // End Index is the index of the first space behind the start of the attribute
		//alert("NA: " + object);
	}
	
	return object;
}

function aanpassen()
{
	document.getElementById("Password").style.visibility = "visible";
	document.getElementById("Password_Value").focus();
}

function checkPassword()
{
	if (document.getElementById("Password_Value").value)
	{
		location.href = "index.php?p=" + base64_encode(document.getElementById("Password_Value").value);
	}
}

function base64_encode (data) 
{
    var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";    
    var o1, o2, o3, h1, h2, h3, h4, bits, i = 0,
        ac = 0,
        enc = "",
        tmp_arr = [];
    
    if (!data)
    {
        return data;
    }
 
    data = this.utf8_encode(data + ''); 
    do { // pack three octets into four hexets
        o1 = data.charCodeAt(i++);
        o2 = data.charCodeAt(i++);
        o3 = data.charCodeAt(i++); 
        bits = o1 << 16 | o2 << 8 | o3;
 
        h1 = bits >> 18 & 0x3f;
        h2 = bits >> 12 & 0x3f;        h3 = bits >> 6 & 0x3f;
        h4 = bits & 0x3f;
 
        // use hexets to index into b64, and append result to encoded string
        tmp_arr[ac++] = b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);    } while (i < data.length);
 
    enc = tmp_arr.join('');
 
    switch (data.length % 3) {    case 1:
        enc = enc.slice(0, -2) + '==';
        break;
    case 2:
        enc = enc.slice(0, -1) + '=';        break;
    }
 
    return enc;
} 

function utf8_encode (argString) 
{
    var string = (argString + ''); // .replace(/\r\n/g, "\n").replace(/\r/g, "\n");
    var utftext = "",
        start, end, stringl = 0;
 
    start = end = 0;    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;
         if (c1 < 128) {
            end++;
        } else if (c1 > 127 && c1 < 2048) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc !== null) {
            if (end > start) {
                utftext += string.slice(start, end);            }
            utftext += enc;
            start = end = n + 1;
        }
    } 
    if (end > start) {
        utftext += string.slice(start, stringl);
    }
     return utftext;
} 

function annuleren()
{
	document.getElementById("Password").style.visibility = "hidden";
}

function gup(name)
{  
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
	var regexS = "[\\?&]"+name+"=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	
	if(results == null)    
		return "";  
	else    return results[1];
}

var timeOut;
var mouseOver = false;
var step = 0;
var timeOutDone = true;

function showTooltip(object, text, above)
{
	if (above == undefined || above != true)
	{
		above = false;
	}
	
	// Determine text height and width
	var div = document.createElement("div");
	div.setAttribute("id", "Tryout");
	div.style.width = "auto";
	div.style.height = "auto";
	div.innerHTML = text;
	div.style.position = "absolute";
	div.style.fontFamily = "Verdana";
	div.style.fontSize = "13px";
	div.style.visibility = "hidden";
	document.body.appendChild(div);
	
	var width = toNumber(div.clientWidth) + 3;
	var height = toNumber(div.clientHeight) + 3;
	
	var totalLeft = 0;
	var totalTop = 0;
	var currentObject = object;
	while(currentObject != null) 
	{
		totalLeft += currentObject.offsetLeft;
		totalTop += currentObject.offsetTop;
		currentObject = currentObject.offsetParent;
	}
	
	if (above == true)
	{
		if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) == true) // IE?
		{
			document.getElementById("Tooltip Above").style.left = totalLeft - Number(width) / 2 + toNumber(object.clientWidth) / 2;
		}
		else
		{
			document.getElementById("Tooltip Above").style.left = totalLeft - toNumber(width) / 2 + toNumber(object.clientWidth) / 2 + 2;
		}
		document.getElementById("Tooltip Above").style.top = totalTop - toNumber(div.clientHeight) - toNumber(document.getElementById("Tooltip Above Pointer").clientHeight) - 12;
		document.getElementById("Tooltip Above Body").style.width = width;
		document.getElementById("Tooltip Above Body").style.height = height;
		document.getElementById("Tooltip Above Body").innerHTML = text;
		document.getElementById("Tooltip Above Pointer").style.left = toNumber(width) / 2 - toNumber(document.getElementById("Tooltip Above Pointer").clientWidth) / 2;
		document.getElementById("Tooltip Above Pointer").style.top = toNumber(document.getElementById("Tooltip Above Body").clientHeight) + 1;
		document.getElementById("Tooltip Above").style.visibility = "visible";
	}
	else
	{
		if (/msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent) == true) // IE?
		{
			document.getElementById("Tooltip").style.left = totalLeft - Number(width) / 2 + toNumber(object.clientWidth) / 2;
		}
		else
		{
			document.getElementById("Tooltip").style.left = totalLeft - toNumber(width) / 2 + toNumber(object.clientWidth) / 2 + 2;
		}
		document.getElementById("Tooltip").style.top = totalTop + toNumber(object.clientHeight);
		document.getElementById("Tooltip Pointer").style.left = toNumber(width) / 2 - toNumber(document.getElementById("Tooltip Pointer").clientWidth) / 2;
		document.getElementById("Tooltip Body").style.width = width;
		document.getElementById("Tooltip Body").style.height = height;
		document.getElementById("Tooltip Body").innerHTML = text;
		document.getElementById("Tooltip").style.visibility = "visible";
	}
}

function hideTooltip()
{
	document.getElementById("Tooltip").style.visibility = "hidden";
	document.getElementById("Tooltip Above").style.visibility = "hidden";
}
















