var lockBar=0;var aOffset = new Array(16,136,256,376,496,569); var aIFrmHt = new Array()
function txtSz(text_size) {
  oLnk = document.getElementById("txtSz"); oLnk.href = "/css/"+text_size+".css"
  var datDate = new Date(); var datNextYear = datDate
	datNextYear.setTime(datDate.getTime()+31536000000)
  document.cookie = "txtSz="+text_size+"; expires="+datNextYear.toGMTString()+"; path=/"
}

function mDsp(menuId) {
  //doFade=false;
  var tmpWidth = 0; lockBar = menuId
  for (ii=1; ii<3;ii++) {
    if (document.body.clientWidth-752 > 0) {
		tmpWidth = document.body.clientWidth-751
	} 
	else {
		tmpWidth = 1
	}
	if (menuId == ii) {
		if (menuId > 1) {
			document.getElementById("tpMnu"+ii).style.left=aOffset[ii-1]+tmpWidth/2+"px"
		}
		document.getElementById("tpMnu"+ii).style.display = "block";	  
    }
    else {
		document.getElementById("tpMnu"+ii).style.display = "none";
	}
  }
}

function mOff(menuId) {doFade=true;lockBar=0;setTimeout("mHide("+menuId+")",700)}
function mHide(menuId) {
	if (menuId != lockBar) {
		document.getElementById("tpMnu"+menuId).style.display = "none";
	}
}

function crStrpTbl(idArray) {
	if (document.getElementById == null) return;
	for (var indx = 0; indx < idArray.length; indx++) {
		var id = idArray[indx];
		var oTable = document.getElementById(id);
		if (oTable == null) 
			return;
		var aTBODY = oTable.getElementsByTagName("tbody");
		for (var i = 0; i < aTBODY.length; i++) {
			var aTR = aTBODY[i].getElementsByTagName("tr");
			for (var j = 0; j < aTR.length; j++) {aTR[j].className = (j % 2 == 1) ? "stripe1" : "stripe2";}
		}
	}
}

function go(name)
{
	box = document.getElementById(name);
	//box = document.forms[0].navi;
	destination = box.options[box.selectedIndex].value;
	if (destination) location.href = destination;
}

function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=no,scrollbars=0,location=0,statusbar=no,menubar=no,width=420,height=320,left = 0,top = 0');");
}

function swatch(id, level){
	elem = document.getElementById(id + '_title');
	if (elem != null){	
		if (elem.className == "swatchOpen" + level){
			elem.className = "swatchClose" + level;
			document.getElementById(id + '_body').style.display = "none";
		} else {
			elem.className = "swatchOpen" + level;
			document.getElementById(id + '_body').style.display = "block";
		}
	}
}

function requestAjax(url, async, callbackExpression) {

    try {
    	if( window.XMLHttpRequest ) {
          ajax_request = new XMLHttpRequest();
        } else if( window.ActiveXObject ) {
          ajax_request = new ActiveXObject( "Microsoft.XMLHTTP" );
        } else {
          alert( "Your web browser does not support AJAX!" );
        }
        if (async == true) {
        	ajax_request.onreadystatechange = function() { eval(callbackExpression) };
        }
        ajax_request.open( "POST", url, async );
        ajax_request.send( null );
        if (async == false) {
			if (ajax_request.status == 200) {
        		return ajax_request.responseText;
        	}
        	else {
        		return false;
        	}
    	}
    } catch( e ) {
    	alert( "Error: " + e );
    }

	//return false;
}

function handleGalResponse() {

  if (ajax_request.readyState == 4) {
	if (ajax_request.status == 200) {
      var html = ajax_request.responseText;
      var elem = document.getElementById("gallery");
      if (html != null) {
		elem.innerHTML = html;
    } else {
      var msg = "<table><tr class=\"errorStyle\"><td>" +
                "There's an error while retrieving assets from the " +
                "server. Please refresh this page to try again. If this problem " +
                "still occurs please notify the helpdesk:\n" +
                ajax_request.statusText +
                "</td></tr></table>";
      // set content with new table
      elem.innerHTML = msg;
    }
  }
}
}

/* loads images */
function loadGal(lan, controller, navIndex, timeout){
	document.getElementById("gallery").innerHTML = "<img src=\"view/images/loading.gif\">";
	if (navIndex == null){
		url = 'index.php?lan=' + lan + '&p1=' + controller + '&p2=' + 'handleAjaxGal&ajax=true';
	} else {
		url = 'index.php?lan=' + lan + '&p1=' + controller + '&p2=' + 'handleAjaxGal&navIndex=' + navIndex + '&ajax=true';
	}
	
	
	callback = 'handleGalResponse()';
	
	setTimeout ('requestAjax(url, true, callback)', timeout);
	//requestAjax(url, true, callback);	
}