var sessionId = 'none';
var registeredObjects = "";
var isCtrlKeyPressed = false;
var isShiftKeyPressed = false;
var isKeyDownHandled = false;
var keyDownReturnValue = true;
var isKeyUpHandled = false;
var keyUpReturnValue = true;

function sessionIdParameter() {
	if (sessionId != 'none') return "&sid=" + sessionId;
	return "";
}

function valueChanged(anObject) {

}

function registerObject(aName) {
	
	if (isObjectRegistered(aName)) return;
	registeredObjects += ";" + aName; 
}

function isObjectRegistered(aName) {
	
	return registeredObjects.indexOf(aName) != -1;
}

function enterKeyPressed(aTarget) {
}



function handleKeyDownEvent(event) {
	
	if (isKeyDownHandled == true) {
		isKeyDownHandled = false;
		returnValue = keyDownReturnValue;
		keyDownReturnValue = true;
		return returnValue;
	}

	if (isNav) {
		lastKey = event.which;
		target = event.target;
	}
	if (isIE) {
		lastKey = window.event.keyCode;
		target = window.event.srcElement;
	}
	//window.status = "keyDown: " + lastKey;

	if (lastKey == 13 && target.type == "text") {
		enterKeyPressed(target);
		return false;
	}
	
	if (lastKey == 13) {
		enterKeyPressed(target);
		return false;
	}
	if (lastKey == 17) {
		isCtrlKeyPressed = true;
		return true;		
	} 
	if (lastKey == 16) {
		isShiftKeyPressed = true;
		return true;		
	} 
	return true;
}

function handleKeyUpEvent(event) {

	if (isNav) {
		lastKey = event.which;
		target = event.target;
	}
	if (isIE) {
		lastKey = window.event.keyCode;
		target = window.event.srcElement;
	}
	//window.status = "keyUp: " + lastKey;

	if (lastKey == 17 ) {
		isCtrlKeyPressed = false;
		return true;
	} 
	if (lastKey == 16 ) {
		isShiftKeyPressed = false;
		return true;
	} 
	return true;
}



var isNav = (navigator.appName.indexOf("Netscape") >= 0 );
var isNav4 = false;
var isIE = false;
var isIE4 = false;
var is5up = false;

status = navigator.appName + ", " + navigator.appVersion;
		
if (isNav) {
	if (parseFloat(navigator.appVersion) < 5 ) isNav4 = true;
	else is5up = true;
	
} else {
	isIE=true;
	isIE4=true;
	if (navigator.appVersion.indexOf("MSIE 5") > 0) {
		isIE4 = false;
		is5up = true;
	}
}


function goBack() {
  window.history.back();				
}

var childWindow;

function openChildWindow(url, name, w, h) {
	childWindow = "";
  	childWindow = window.open(url, name, "width=" + w + ", height=" + h + ", scrollbars=yes");
  	setTimeout("childWindow.focus()", 500);
}


function swapImgRestore() { 
  var i;
  var x;
  var a = document.sr; 
  for (i=0; a && i < a.length && (x=a[i]) && x.oSrc; i++) 
  	x.src = x.oSrc;
}

function preloadImages() { 
  var d = document;
  if (d.images) {
    if(!d.p) d.p = new Array();
    var i;
    var j = d.p.length;
    var a=preloadImages.arguments;
    for(i=0; i<a.length; i++) {
      if (a[i].indexOf("#") != 0) { 
      	d.p[j] = new Image;
      	d.p[j++].src = a[i];
      }
    }
  }  
}

function findObj(n, d) {
  var p,i,x;
  if(!d) d = document; 
  if((p = n.indexOf("?")) > 0 && parent.frames.length) {
    d=parent.frames[n.substring(p + 1)].document;
    n = n.substring(0,p);
  }
  if(!(x = d[n]) && d.all) x = d.all[n];
  for (i = 0; !x && i < d.forms.length; i++) x=d.forms[i][n];
  for(i = 0; !x && d.layers && i < d.layers.length;i++) x=findObj(n,d.layers[i].document);
  return x;
}

function swapImage() {
  var i;
  var j = 0;
  var x;
  var a = swapImage.arguments;
  document.sr = new Array; 
  for ( i = 0; i < (a.length - 2); i+=3) {
    if ((x = findObj(a[i])) != null) { 
      document.sr[j++] = x;
      if(!x.oSrc) x.oSrc=x.src; 
      x.src=a[i+2];
    }
  }
}



function writeToCookie(n,w,e) {
	 var a = new Date();
	 a = new Date(a.getTime() +e);
	 document.cookie = n+'='+w+';';
	 document.cookie += 'expires='+a.toGMTString()+';';

	}

function readFromCookie(n) {
	a = document.cookie;
	res = '';
	while(a != '') {
		cookiename = a.substring(0,a.search('='));
		cookiewert = a.substring(a.search('=')+1,a.search(';')); 
		if(cookiewert == '') {
			cookiewert = a.substring(a.search('=')+1,a.length);
		}
		if (cookiename.match(".*" + n + ".*")) {
			res = cookiewert;
		}
		
		i = a.search(';')+1;
		if(i == 0){
			i = a.length
		}
		a = a.substring(i,a.length);
	}
	return res;
}

function deleteCookie(n) {
 document.cookie = n+'=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
} 



