﻿var browserType;if (document.layers) {browserType = "nn4";}if (document.all) {browserType = "ie";}if (window.navigator.userAgent.toLowerCase().match("gecko")) {browserType= "gecko";}

window.onresize=Event_OnResize;

function Event_OnResize() {
  var oBlock = return_control('blocker');
  if (oBlock != null)
    bodyBlocker.resize();
}

function return_control(objName){
				if (browserType == "gecko")
								obj = eval('document.getElementById(\'' + objName + '\')');
				else if (browserType == "ie")
								obj = eval('document.all[\'' + objName + '\']');
				else
								obj = eval('document.layers[\'' + objName + '\']');
				return obj;
}


function toggle_visibility(obj, boolSwitch, msg){
				if (boolSwitch) {
								obj.style.visibility = "visible";
								obj.style.display = "block";
								obj.innerHTML = msg;
				} else {
								obj.style.visibility = "hidden";
								obj.style.display = "none";
								obj.innerHTML = " ";
				}
}

function visi(nr, switchOn){
				if (document.layers){
								if (switchOn){document.layers[nr].visibility = 'show';}
								else{document.layers[nr].visibility = 'hide';}
				}else if (document.all){
								if (switchOn){document.all[nr].style.visibility = 'visible';}
								else{document.all[nr].style.visibility = 'hidden';}
				}else if (document.getElementById){
								if (switchOn){document.getElementById(nr).style.visibility = 'visible';}
								else{document.getElementById(nr).style.visibility = 'hidden';}
				}
}

function blocking(nr, switchOn){
				if (document.layers){
								if (switchOn){document.layers[nr].display = 'block';}
								else{document.layers[nr].display = 'none';}
				}else if (document.all){
								if (switchOn){document.all[nr].style.display = 'inline';}
								else{document.all[nr].style.display = 'none';}
				}else if (document.getElementById){
								if (switchOn){document.getElementById(nr).style.display = 'block';}
								else{document.getElementById(nr).style.display = 'none';}
				}
}


function Trim(TRIM_VALUE){
				if(TRIM_VALUE.length < 1)
								return"";
				TRIM_VALUE = RTrim(TRIM_VALUE);
				TRIM_VALUE = LTrim(TRIM_VALUE);
				if(TRIM_VALUE=="")
								return "";
				else
								return TRIM_VALUE;
}

function RTrim(VALUE){
				var w_space = String.fromCharCode(32);
				var v_length = VALUE.length;
				var strTemp = "";
				if(v_length < 0)
								return "";
				var iTemp = v_length -1;
				while(iTemp > -1){
								if(VALUE.charAt(iTemp) == w_space){
								}else{
												strTemp = VALUE.substring(0,iTemp +1);
												break;
								}
								iTemp = iTemp-1;
				}
				return strTemp;
}

function LTrim(VALUE){
				var w_space = String.fromCharCode(32);
				if(v_length < 1)
								return "";
				var v_length = VALUE.length;
				var strTemp = "";
				var iTemp = 0;
				while(iTemp < v_length){
								if(VALUE.charAt(iTemp) == w_space){
								}else{
												strTemp = VALUE.substring(iTemp,v_length);
												break;
								}
								iTemp = iTemp + 1;
				}
				return strTemp;
}


function Hash(){
				this.length = 0;
				this.items = new Array();
				for (var i = 0; i < arguments.length; i += 2) {
								if (typeof(arguments[i + 1]) != 'undefined') {
												this.items[arguments[i]] = arguments[i + 1];
												this.length++;
								}
				}
				this.removeItem = function(in_key){
								var tmp_value;
								if (typeof(this.items[in_key]) != 'undefined') {
												this.length--;
												var tmp_value = this.items[in_key];
												delete this.items[in_key];
								}
								return tmp_value;
				}
				this.getItem = function(in_key) {
								return this.items[in_key];
				}
				this.setItem = function(in_key, in_value){
								if (typeof(in_value) != 'undefined') {
												if (typeof(this.items[in_key]) == 'undefined') {
																this.length++;
												}
												this.items[in_key] = in_value;
								}
								return in_value;
				}
				this.hasItem = function(in_key){
								return typeof(this.items[in_key]) != 'undefined';
				}
}


/* hides <select> and <applet> objects (for IE only) */
function hideElement( elmID, overDiv ){
				if( ie ){
								for( i = 0; i < document.all.tags( elmID ).length; i++ ){
												obj = document.all.tags( elmID )[i];
												if( !obj || !obj.offsetParent ){
																continue;
												}
												// Find the element's offsetTop and offsetLeft relative to the BODY tag.
												objLeft   = obj.offsetLeft;
												objTop    = obj.offsetTop;
												objParent = obj.offsetParent;
												while( objParent.tagName.toUpperCase() != "BODY" ){
																objLeft  += objParent.offsetLeft;
																objTop   += objParent.offsetTop;
																objParent = objParent.offsetParent;
												}
												objHeight = obj.offsetHeight;
												objWidth = obj.offsetWidth;
												if(( overDiv.offsetLeft + overDiv.offsetWidth ) <= objLeft );
												else if(( overDiv.offsetTop + overDiv.offsetHeight ) <= objTop );
												else if( overDiv.offsetTop >= ( objTop + objHeight ));
												else if( overDiv.offsetLeft >= ( objLeft + objWidth ));
												else{
																obj.style.visibility = "hidden";
												}
								}
				}
}

/*unhides <select> and <applet> objects (for IE only)*/
function showElement( elmID ){
				if( ie ){
								for( i = 0; i < document.all.tags( elmID ).length; i++ ){
												obj = document.all.tags( elmID )[i];
												if( !obj || !obj.offsetParent ){
																continue;
												}
												obj.style.visibility = "";
								}
				}
}


function checkbox_SelectAll(obj, headerNamePart, namePart){
				var xState = obj.checked;
				var elm = obj.form.elements;
				for (i=0;i<elm.length;i++){
								if (elm[i].type == "checkbox" && elm[i].id.indexOf(namePart) != -1){
												if (elm[i].checked != xState)
																elm[i].checked = xState;
								}
				}
}

function checkbox_Check4Selections(obj, headerNamePart, namePart){
				var elm = obj.form.elements;
				var boxCount = 0;
				var checkedCount = 0;
				var headerCheckObject;
				for (i=0; i<elm.length;i++){
								if (elm[i].type == "checkbox" && elm[i].id.indexOf(namePart) != -1){
								boxCount++;
								if (elm[i].checked)
												checkedCount++;
								}
								if (elm[i].type == "checkbox" && elm[i].id.indexOf(headerNamePart) != -1){
												headerCheckObject = elm[i];
								}
				}
				if (boxCount == checkedCount)
								headerCheckObject.checked = true;
				else if (checkedCount < boxCount)
								headerCheckObject.checked = false;
}

function get_document_size(positionSetting){
  var x,y;
  if (self.innerHeight){ //not IE
    x = self.innerWidth;
    y = self.innerHeight;
  }else if (document.documentElement && document.documentElement.clientHeight){// Explorer 6 Strict Mode
    x = document.documentElement.clientWidth;
    y = document.documentElement.clientHeight;
  }else if (document.body){ // other Explorers
    x = document.body.clientWidth;
    y = document.body.clientHeight;
  }
//alert('x: ' + x + ' | y: ' + y);
  var xx,yy;
  var test1 = document.body.scrollHeight;
  var test2 = document.body.offsetHeight;
  if (test1 > test2){ // all but Explorer Mac
    xx = document.body.scrollWidth;
    yy = document.body.scrollHeight;
  }else {// Explorer Mac;//would also work in Explorer 6 Strict, Mozilla and Safari
    xx = document.body.offsetWidth;
    yy = document.body.offsetHeight;
  }
  //alert(document.body.scrollHeight);alert(document.body.offsetHeight);
//alert('x: ' + x + ' | y: ' + y + ' | xx: ' + xx + ' | yy: ' + yy);

  var oSize = {width:0, height:0};
				if (positionSetting == 'absolute'){
								oSize.height = y;
								oSize.width = x; 
				}else{
								oSize.height = ((y > yy) ? y : yy);
								oSize.width = xx;
				}			  


  return oSize;
}