/* Stdio.js                             Version 1.11

   Följande funktioner är skrivna av Johan Johansson
   och är fria att användas så länge som dessa rader
   står kvar i omodifierade.

   http://www.jojoxx.net  -*-  2001-11-30 */

// Browsercheck
var isNetscape=(navigator.appName=="Netscape")?true:false;
var isIE=(navigator.appName=="Microsoft Internet Explorer")?true:false;
// Initiera script
if (document.layers){
	var jxtools=new Packages.java.awt.Toolkit.getDefaultToolkit();
	screen=jxtools.getScreenSize();
}
function getMouseX(){ return JxXmouse; }
function getMouseY(){ return JxYmouse; }
function getPageMouseX(){ return JxPageXmouse; }
function getPageMouseY(){ return JxPageYmouse; }
function getKeyCode(){ return Jxkeycode; }
function setOnMousemove(action){ MouseAction = action; }
function setOnKeydown(action){ KeydownAction = action; }
function setOnKeyup(action){ KeyupAction = action; }

function setCookie(name, value, expire, domain, path, secure){
	var thisCookie = escape(name)+"="+escape(value);
	thisCookie += (expire) ? ("; expires=" + expire.toGMTString()) : "";
	thisCookie += (domain) ? ("; domain="+domain) : "";
	thisCookie += (path)   ? ("; path="+path) : "";
	thisCookie += (secure) ? "; Secure" : "";
	document.cookie = thisCookie;
}
function getCookie(name){
	var cookies=document.cookie.split(";");
	for (var n=0;n<cookies.length;n++){
		cookies[n]=cookies[n].replace(/^\s+/g,""); cookies[n]=unescape(cookies[n]);
		if(cookies[n].substring(0,cookies[n].indexOf('='))==name) return cookies[n].substring(cookies[n].indexOf('=')+1,cookies[n].length);
	}
}
function eraseCookie(name, path){
	var thisCookie = escape(name)+"=; Expires=Thursday, 01-Jan-1970 00:00:00 GMT";
	thisCookie += (path)   ? ("; path="+path) : "";
	document.cookie = thisCookie;
}
function getAllCookies(){
	var cookies=document.cookie.split(";");
	for (var n=0;n<cookies.length;n++){
		cookies[n]=cookies[n].replace(/^\s+/g,""); cookies[n]=unescape(cookies[n]);
		cookies[n]=cookies[n].replace(/=(.*)/g,"");
	}
	return (document.cookie) ? cookies : false;
}

// Skapa händelsehanterare
var JxXmouse, JxYmouse, Jxkeycode, MouseAction, KeydownAction, KeyupAction;
function JxMoveHandler(evnt) {
	if(document.layers||(isNetscape)){
		JxXmouse = evnt.pageX-pageXOffset;
		JxYmouse = evnt.pageY-pageYOffset;
		JxPageXmouse = evnt.pageX
		JxPageYmouse = evnt.pageY
	} else if(document.all) {
		JxXmouse = window.event.x;
		JxYmouse = window.event.y;
		JxPageXmouse = event.clientX
		JxPageYmouse = event.clientY
	}
	if(MouseAction){
		eval(MouseAction);
	}
}
function JxKeyDown(Event){
	if (document.layers){ Jxkeycode=Event.which; } else { Jxkeycode=window.event.keyCode; }
	if(KeydownAction){ eval(KeydownAction); }
}
function JxKeyUp(Event){
	if (document.layers){ Jxkeycode=Event.which; } else { Jxkeycode=window.event.keyCode; }
	if(KeyupAction){ eval(KeyupAction); }
}
if (document.layers){
	document.captureEvents(Event.MOUSEMOVE|Event.KEYDOWN|Event.KEYUP);
}
document.onmousemove = JxMoveHandler;
document.onkeydown = JxKeyDown;
document.onkeyup = JxKeyUp;
