function getContent(mt,taxonomy_id,lang,site,element)
{
	var b = document.getElementById('body');
	var toRefresh = new Array();
	
	//Refresh all if language has changed
	if (b.getAttribute("language_id") != lang)
	{
		if (mt) b.setAttribute("mt",mt);
		if (taxonomy_id) b.setAttribute("taxonomy_id",taxonomy_id);
		if (lang) b.setAttribute("language_id",lang);
		toRefresh.push("topnav");
		toRefresh.push("lhsnav");
		toRefresh.push("content");
	}
	//Refresh lhsnav and content if main topic changed
	else if (b.getAttribute("mt") != mt)
	{
		if (mt) b.setAttribute("mt",mt);
		if (taxonomy_id) b.setAttribute("taxonomy_id",taxonomy_id);
		toRefresh.push("lhsnav");
		toRefresh.push("content");
	}
	//Refresh content if subtopic changed
	else if (b.getAttribute("taxonomy_id") == -1 || b.getAttribute("taxonomy_id") != taxonomy_id)
	{
		if (taxonomy_id) b.setAttribute("taxonomy_id",taxonomy_id);
		toRefresh.push("content");
	}
	//Return because nothing changed
	else
	{
		//Return false stops the loading of a new url
		return false;
	}
	
	//Remove all toselect id's. Multiple toselect's happen when user clicks another menuitem before content is fully loaded
	while (document.getElementById("toselect") != null)
	{
		document.getElementById("toselect").id = "";
	}

	if(element) 
	{
		element.parentNode.id = 'toselect';
	}
	else
	{
		//Try to find proper element
		var allLinks = document.getElementsByTagName("a");
		for (i = 0; i < allLinks.length; i++)
		{
			if(allLinks[i].getAttribute("href").indexOf('index.jsp?mt='+mt+'&taxonomy_id='+taxonomy_id+'&lang='+lang+'&site='+site) != -1)
			{
				element = allLinks[i];
				element.parentNode.id = 'toselect';
			}
		}
	}
	/*
	 * Request altered content through /getContent.jsp, by setting the location of the history frame
	 * Frame position "0" is hardcoded, because IE doesn't support index based on name. 
	 * Location.href is used, because "element.src = url" doesn';t trigger history in Safari
	 */
	var url = 'getContent.jsp?mt=' + b.getAttribute("mt") + '&taxonomy_id=' + b.getAttribute("taxonomy_id") + '&lang=' + b.getAttribute("language_id") + '&site=' + b.getAttribute("site_id") + '&retrieve=' + toRefresh.join("|") + '&title=' + b.getAttribute("baseTitle");
	if (element) url += '&subTitle=' + element.innerHTML;
	frames[0].location.href = url;
	
	//Return false stops the loading of a new url
	return false;
}

function updatePage(data)
{    
	var x;

	if (x = data.getElementById('topnav'))
	{
		d = document.getElementById('topnav');
		d.innerHTML = x.innerHTML;
	}

	if (x = data.getElementById('lhsnav'))
	{
		d = document.getElementById('lhsnav_inner');
		d.innerHTML = regressiveExpandCollapse(x).innerHTML;
		addcollapseExpand();
	}

	var type = data.getElementById('type').firstChild.data;
	if (type == "pubtext")
	{
		d = document.getElementById('content');
		d.innerHTML = data.getElementById('content').innerHTML;
		d.style.display="block";

		d = document.getElementById('lhsnav_frame_content');
		d.style.display = "none";

		d = document.getElementById('frame_content');
		d.src = "blank.html";
	}
	else if (type == "url")
	{
		d = document.getElementById('frame_content');
		d.src = data.getElementById('url').firstChild.data;

		d = document.getElementById('content');
		d.innerHTML = "";
		d.style.display="none";

		d = document.getElementById('lhsnav_frame_content');
		d.style.display = "block";
	}
	else
	{
		d = document.getElementById('lhsnav_frame_content');
		d.style.display = "none";

		d = document.getElementById('frame_content');
		d.src = "blank.html";

		d = document.getElementById('content');
		d.innerHTML = "";
		d.style.display = "block";
	}
	
	/* Malformed content can cause the RHS tag to look empty
	 */
	x = data.getElementById('rhs');
	if (x && x.innerHTML)
	{
		d = document.getElementById('rhscustom');
		d.style.display = "block";
		d.innerHTML = x.innerHTML;
		
		d = document.getElementById('rhsdefault');
		d.style.display = "none";
	}
	else 
	{
		d = document.getElementById('rhscustom');
		d.style.display = "none";
		d.innerHTML = "";
	
		d = document.getElementById('rhsdefault');
		d.style.display = "block";
	}
	
	//Highlight selected MenuStructure
	var element = document.getElementById("toselect");
	if (element)
	{
		var allDivs = document.getElementsByTagName("div");
		for (i = 0; i < allDivs.length; i++)
		{
			if (allDivs[i].id == "selected")
			{
				allDivs[i].id = null;
			}
		}
		if (data.getElementById('lhsnav')) //Main topic has changed
		{
			var allLis = document.getElementsByTagName("li");
			for (i = 0; i < allLis.length; i++)
			{
				if (allLis[i].id == "selected")
				{
					allLis[i].id = null;
				}
			}
		}
		element.id = 'selected';
		while(element != null && element.id != 'lhsnav_inner')
		{
			if (element.id == 'submenublock')
			{
				element.parentNode.firstChild.id = 'selected';
				break;
			}
			element = element.parentNode;
		}
	}
	document.title = data.title;
	document.documentElement.scrollTop = 0;
}

function expandCollapseMenu(menu)
{
	var sibling = realNextSibling(menu.parentNode)
	if (menu.nodeName == "A" && sibling && sibling.id == "submenublock")
	{
		if (sibling.style.display == "none")
		{
			sibling.style.display = "";
		}
		else
		{
			sibling.style.display = "none";
			regressiveExpandCollapse(sibling);
		}
	}
}

function regressiveExpandCollapse(element, type)
{
	if (!type) type = 'none';
	allSubMenus = element.getElementsByTagName("div");
	for (i = 0; i < allSubMenus.length; i++)
	{
		if (allSubMenus[i].getAttribute("id") == "submenublock")
		{
			allSubMenus[i].style.display = type;
		}
	}
	return element;
}

function realNextSibling(element)
{
	while (element.nextSibling && element.nextSibling.nodeName == '#text')
	{	
		element = element.nextSibling;
	}
	return element.nextSibling;
}

function onLoad()
{
	//Collapse the lhsnav on first display (better to show a first page without lhsnav)
	regressiveExpandCollapse(document.getElementById('lhsnav_inner'));
	
	

	/* possible solution for bookmarking (Safari only allows updating the hash through a real link)
	allLinks = document.getElementsByTagName("a");
	var url = ""
	for (i = 0; i < allLinks.length; i++)
	{
		url = allLinks[i].getAttribute("href");
		allLinks[i].setAttribute("href", url.replace('index.jsp?','#'));
	}
	*/
	//addcollapseExpand();
// initLightbox();
}

function addcollapseExpand()
{
	/*
	 * dynamically add expand/collapse buttons to the lhsnav. If JavaScript is disabled, the lhsnav will be expanded by default and cannot be collapsed, so buttons won't be added then.
	 */
	var element = document.getElementById('lhsnav_inner');
	var colexp  = document.createElement('div');
	colexp.id = "expandcollapse";
	//colexp.setAttribute("class","lhsnavwidth");
	var tmp = "<a href='' class='expand' onclick='regressiveExpandCollapse(document.getElementById(\"lhsnav\"),\"block\"); return false;'></a>\n";
	tmp += "<a href='' class='collapse' onclick='regressiveExpandCollapse(document.getElementById(\"lhsnav\"),\"none\"); return false;'></a>";
	colexp.innerHTML = tmp;
	element.insertBefore(colexp,element.firstChild);
}

/****************************Light box functions******************/


// If you would like to use a custom loading image or close button reference them in the next two lines.
var loadingImage = 'js/loading.gif';		
var closeButton = 'js/close.gif';		

//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}

//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
//
function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

//
// getKey(key)
// Gets keycode. If 'x' is pressed then it hides the lightbox.
//

function getKey(e){
	if (e == null) { // ie
		keycode = event.keyCode;
	} else { // mozilla
		keycode = e.which;
	}
	key = String.fromCharCode(keycode).toLowerCase();
	
	if(key == 'x'){ hideLightbox(); }
}


//
// listenKey()
//
function listenKey () {	document.onkeypress = getKey; }
	

//
// showLightbox()
// Preloads images. Pleaces new image in lightbox then centers and displays.
//
function showLightbox(objLink)
{
	// prep objects
	var objOverlay = document.getElementById('overlay');
	var objLightbox = document.getElementById('lightbox');
	var objCaption = document.getElementById('lightboxCaption');
	var objImage = document.getElementById('lightboxImage');
	var objLoadingImage = document.getElementById('loadingImage');
	var objLightboxDetails = document.getElementById('lightboxDetails');

	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	// center loadingImage if it exists
	if (objLoadingImage) {
		objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
		objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
		objLoadingImage.style.display = 'block';
	}

	// set height of Overlay to take up whole page and show
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';

	// preload image
	imgPreload = new Image();

	imgPreload.onload=function(){
		objImage.src = objLink.href;

		// center lightbox and make sure that the top and left values are not negative
		// and the image placed outside the viewport
		var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2);
		var lightboxLeft = ((arrayPageSize[0] - 20 - imgPreload.width) / 2);
		
		objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
		objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";


		objLightboxDetails.style.width = imgPreload.width + 'px';
		
		if(objLink.getAttribute('title')){
			objCaption.style.display = 'block';
			//objCaption.style.width = imgPreload.width + 'px';
			objCaption.innerHTML = objLink.getAttribute('title');
		} else {
			objCaption.style.display = 'none';
		}
		
		// A small pause between the image loading and displaying is required with IE,
		// this prevents the previous image displaying for a short burst causing flicker.
		if (navigator.appVersion.indexOf("MSIE")!=-1){
			pause(250);
		} 

		if (objLoadingImage) {	objLoadingImage.style.display = 'none'; }

		// Hide select boxes as they will 'peek' through the image in IE
		selects = document.getElementsByTagName("select");
        for (i = 0; i != selects.length; i++) {
                selects[i].style.visibility = "hidden";
        }

	
		objLightbox.style.display = 'block';

		// After image is loaded, update the overlay height as the new image might have
		// increased the overall page height.
		arrayPageSize = getPageSize();
		objOverlay.style.height = (arrayPageSize[1] + 'px');
		
		// Check for 'x' keypress
		listenKey();

		return false;
	}

	imgPreload.src = objLink.href;
	
}





//
// hideLightbox()
//
function hideLightbox()
{
	// get objects
	objOverlay = document.getElementById('overlay');
	objLightbox = document.getElementById('lightbox');

	// hide lightbox and overlay
	objOverlay.style.display = 'none';
	objLightbox.style.display = 'none';

	// make select boxes visible
	selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}

	// disable keypress listener
	document.onkeypress = '';
}




//
// initLightbox()
// Function runs on window load, going through link tags looking for rel="lightbox".
// These links receive onclick events that enable the lightbox display for their targets.
// The function also inserts html markup at the top of the page which will be used as a
// container for the overlay pattern and the inline image.
//
function initLightbox()
{
	
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("a");

	// loop through all anchor tags
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];

		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "lightbox")){
			anchor.onclick = function () {showLightbox(this); return false;}
						
		}
		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "lightbox2")){
			anchor.onclick = function () {showLightbox2(this); return false;}
		}
	}

	// the rest of this code inserts html at the top of the page that looks like this:
	//
	// <div id="overlay">
	//		<a href="#" onclick="hideLightbox(); return false;"><img id="loadingImage" /></a>
	//	</div>
	// <div id="lightbox">
	//		<a href="#" onclick="hideLightbox(); return false;" title="Click anywhere to close image">
	//			<img id="closeButton" />		
	//			<img id="lightboxImage" />
	//		</a>
	//		<div id="lightboxDetails">
	//			<div id="lightboxCaption"></div>
	//			<div id="keyboardMsg"></div>
	//		</div>
	// </div>
	
	var objBody = document.getElementsByTagName("body").item(0);
	
	// create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.onclick = function () {hideLightbox(); return false;}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '690';
 	objOverlay.style.width = '100%';
	objBody.insertBefore(objOverlay, objBody.firstChild);
	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	// preload and create loader image
	var imgPreloader = new Image();
	
	// if loader image found, create link to hide lightbox and create loadingimage
	imgPreloader.onload=function(){

		var objLoadingImageLink = document.createElement("a");
		objLoadingImageLink.setAttribute('href','#');
		objLoadingImageLink.onclick = function () {hideLightbox(); return false;}
		objOverlay.appendChild(objLoadingImageLink);
		
		var objLoadingImage = document.createElement("img");
		objLoadingImage.src = loadingImage;
		objLoadingImage.setAttribute('id','loadingImage');
		objLoadingImage.style.position = 'absolute';
		objLoadingImage.style.zIndex = '750';
		objLoadingImageLink.appendChild(objLoadingImage);

		imgPreloader.onload=function(){};	//	clear onLoad, as IE will flip out w/animated gifs

		return false;
	}

	imgPreloader.src = loadingImage;

	// create lightbox div, same note about styles as above
	var objLightbox = document.createElement("div");
	objLightbox.setAttribute('id','lightbox');
	objLightbox.style.display = 'none';
	objLightbox.style.position = 'absolute';
	objLightbox.style.zIndex = '700';	
	objBody.insertBefore(objLightbox, objOverlay.nextSibling);
	
	// create link
	var objLink = document.createElement("a");
	objLink.setAttribute('href','#');
	objLink.setAttribute('title','Click to close');
	objLink.onclick = function () {hideLightbox(); return false;}
	objLightbox.appendChild(objLink);

	// preload and create close button image
	var imgPreloadCloseButton = new Image();

	// if close button image found, 
	imgPreloadCloseButton.onload=function(){

		var objCloseButton = document.createElement("img");
		objCloseButton.src = closeButton;
		objCloseButton.setAttribute('id','closeButton');
		objCloseButton.style.position = 'absolute';
		objCloseButton.style.zIndex = '800';
		objLink.appendChild(objCloseButton);

		return false;
	}

	imgPreloadCloseButton.src = closeButton;

	// create image
	var objImage = document.createElement("img");
	objImage.setAttribute('id','lightboxImage');
	objLink.appendChild(objImage);
	
	// create details div, a container for the caption and keyboard message
	var objLightboxDetails = document.createElement("div");
	objLightboxDetails.setAttribute('id','lightboxDetails');
	objLightbox.appendChild(objLightboxDetails);

	// create caption
	var objCaption = document.createElement("div");
	objCaption.setAttribute('id','lightboxCaption');
	objCaption.style.display = 'none';
	objLightboxDetails.appendChild(objCaption);

	// create keyboard message
	var objKeyboardMsg = document.createElement("div");
	objKeyboardMsg.setAttribute('id','keyboardMsg');
	objKeyboardMsg.innerHTML = 'press <a href="#" onclick="hideLightbox(); return false;"><kbd>x</kbd></a> to close';
	objLightboxDetails.appendChild(objKeyboardMsg);


}




//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
/*function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}



addLoadEvent(initLightbox);	// run initLightbox onLoad*/





function SetPageTo(page2){
	var objHTMLFrame = document.getElementById('HTMLFrame');
	objHTMLFrame.setAttribute('src', ''+ page2);
	showHTMLiframe(this); return false;
	
	
	}
	

function showHTMLiframe(objLink2)
{
	// prep objects
	var objtOverlay = document.getElementById('overlay2');
	var details = document.getElementById('details');
	var objHTMLFrame = document.getElementById('HTMLFrame');
	var objtLightbox = document.getElementById('lightboxHTML');
	var objtCaption = document.getElementById('HTMLCaption');
	var objtLoadingImage = document.getElementById('loadingImage');
	var objtLightboxDetails = document.getElementById('HTMLDetails');

	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	// center loadingImage if it exists
	if (objtLoadingImage) {
		objtLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objtLoadingImage.height) / 2) + 'px');
		objtLoadingImage.style.left = (((arrayPageSize[0] - 20 - objtLoadingImage.width) / 2) + 'px');
		objtLoadingImage.style.display = 'block';
	}

	// set height of Overlay to take up whole page and show
	objtOverlay.style.height = (arrayPageSize[1] + 'px');
	objtOverlay.style.display = 'block';
	
	
	objHTMLFrame.style.width = (arrayPageSize[1] - 100 + 'px');
	objHTMLFrame.style.height = (arrayPageSize[1] -300 + 'px');
	objHTMLFrame.style.display = 'block';
	details.style.display = 'block';
	

	// preload image
	var imgPreload2= new Object();

	imgPreload2.onload=function(){
		

		// center lightboxHTML and make sure that the top and left values are not negative
		// and the image placed outside the viewport
		var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload2.height) / 2);
		var lightboxLeft = ((arrayPageSize[0] - 20 - imgPreload2.width) / 2);
		
		objtLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop +  "px";
		objtLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";


		objtLightboxDetails.style.width = imgPreload2.width + 'px';
		
		if(objLink2.getAttribute('title')){
			objtCaption.style.display = 'block';
			//objtCaption.style.width = imgPreload2.width + 'px';
			objtCaption.innerHTML = objLink2.getAttribute('title');
		} else {
			objtCaption.style.display = 'none';
		}
		
		// A small pause between the image loading and displaying is required with IE,
		// this prevents the previous image displaying for a short burst causing flicker.
		if (navigator.appVersion.indexOf("MSIE")!=-1){
			pause(250);
		} 

		if (objtLoadingImage) {	objtLoadingImage.style.display = 'none'; }

		// Hide select boxes as they will 'peek' through the image in IE
		selects = document.getElementsByTagName("select");
        for (i = 0; i != selects.length; i++) {
                selects[i].style.visibility = "hidden";
				 
        }

	
		objtLightbox.style.display = 'block';
	
		// After image is loaded, update the overlay height as the new image might have
		// increased the overall page height.
		arrayPageSize = getPageSize();
		objtOverlay.style.height = (arrayPageSize[1] + 'px');
		// Check for 'x' keypress
		listenKey();

		return false;
	}

	
		
}



function hideHTMLiframe()
{
	// get objects
	objtOverlay = document.getElementById('overlay2');
	objHTMLFrame = document.getElementById('HTMLFrame');
	details = document.getElementById('details');
	
	// hide lightboxHTML and overlay
	objHTMLFrame.style.display = 'none';
	details.style.display = 'none';
	objtOverlay.style.display = 'none';
	
	// make select boxes visible
	selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}

	// disable keypress listener
	document.onkeypress = '';
}



function initHTMLiframe()
{
	var objBody = document.getElementsByTagName("body").item(0);
	
	
	// create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
	var objtOverlay = document.createElement("div");
	objtOverlay.setAttribute('id','overlay2');
	objtOverlay.onclick = function () {hideHTMLiframe(); return false;}
	objtOverlay.style.display = 'none';
	objtOverlay.style.position = 'absolute';
	objtOverlay.style.top = '0';
	objtOverlay.style.left = '0';
	objtOverlay.style.zIndex = '200';
 	objtOverlay.style.width = '100%';
	objBody.insertBefore(objtOverlay, objBody.firstChild);
	
	
	var details = document.createElement("div");
	details.setAttribute('id','details');
	details.style.display = 'none';
	details.onclick = function () {hideHTMLiframe(); return false;}
	details.style.position = 'absolute';
	details.style.top = '10%';
	details.style.left = '25%';
	details.style.zIndex = '1210';
 	objBody.insertBefore(details, objBody.firstChild);
	
	var objHTMLFrame = document.createElement("iframe");
	objHTMLFrame.setAttribute('id','HTMLFrame');
	objHTMLFrame.onclick = function () {hideHTMLiframe(); return false;}
	objHTMLFrame.style.display = 'none';
	//objHTMLFrame.style.position = 'absolute';
	objHTMLFrame.style.top = '0';
	objHTMLFrame.style.left = '0';
	objHTMLFrame.style.zIndex = '1210';
 	details.appendChild(objHTMLFrame);
	
	// create image
	var closeImage2 = document.createElement("img");
	closeImage2.setAttribute('id','CloseImage');
	closeImage2.style.top = '0';
	closeImage2.style.left = '0';
	closeImage2.style.position = 'absolute';
	closeImage2.src= 'js/closelabel.gif';
	closeImage2.onclick = function () {hideHTMLiframe(); return false;}
	details.appendChild(closeImage2);
	
}






//////////////////////////////////////////////////////////////////////////////////////////Slider


var timerlen = 5;
var slideAniLen = 750;

var timerID = new Array();
var startTime = new Array();
var obj = new Array();
var endHeight = new Array();
var moving = new Array();
var dir = new Array();

function SlidedownSlideup(obj){
	
	if(document.getElementById(obj).style.display != "none"){ slideup(obj);}
	else{slidedown(obj);}
	
	}

function slidedown(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display != "none")
                return; // cannot slide down something that is already visible

        moving[objname] = true;
        dir[objname] = "down";
        startslide(objname);
}

function slideup(objname){
        if(moving[objname])
                return;

        if(document.getElementById(objname).style.display == "none")
                return; // cannot slide up something that is already hidden

        moving[objname] = true;
        dir[objname] = "up";
        startslide(objname);
}

function startslide(objname){
        obj[objname] = document.getElementById(objname);

        endHeight[objname] = parseInt(obj[objname].style.height);
        startTime[objname] = (new Date()).getTime();

        if(dir[objname] == "down"){
                obj[objname].style.height = "1px";
        }

        obj[objname].style.display = "block";

        timerID[objname] = setInterval('slidetick(\'' + objname + '\');',timerlen);
}

function slidetick(objname){
        var elapsed = (new Date()).getTime() - startTime[objname];

        if (elapsed > slideAniLen)
                endSlide(objname)
        else {
                var d =Math.round(elapsed / slideAniLen * endHeight[objname]);
                if(dir[objname] == "up")
                        d = endHeight[objname] - d;

                obj[objname].style.height = d + "px";
        }

        return;
}

function endSlide(objname){
        clearInterval(timerID[objname]);

        if(dir[objname] == "up")
                obj[objname].style.display = "none";

        obj[objname].style.height = endHeight[objname] + "px";

        delete(moving[objname]);
        delete(timerID[objname]);
        delete(startTime[objname]);
        delete(endHeight[objname]);
        delete(obj[objname]);
        delete(dir[objname]);

        return;
}

///////////////////////////////////////////////

var N = 0; 
function GetDivContent2(page3,divid){
	if(N!=1){
	document.getElementById(divid).innerHTML= "<iframe frameborder=no width=100% height=100% SCROLLING=no src=http://192.168.1.8:8080/index_altherma.jsp?mt="+page3+"&taxonomy_id="+page3+"&lang=en&site="+page3+"></iframe>"; N++;
	
	}
	SlidedownSlideup(divid);

}
var D =0;
function GetDivContent(page4,divid2){
	if(D!=1){
	document.getElementById(divid2).innerHTML= "<iframe frameborder=no width=100% height=100% SCROLLING=no src="+ page4 + "></iframe>";
	
	}
	SlidedownSlideup(divid2);

}

