﻿
String.prototype.split=function(d){
	var a=[];var b=-1;var i=this.indexOf(d);
//TODO if no delimiter, push all into 0'th element.
	while(i >= 0){a[a.length]=this.substring(b+1,i);b=i;i=this.indexOf(d,i+1);}a[a.length]=this.substring(b+1,this.length);
	return(a);
}

String.prototype.trim=function(){
	try{
		var a=this;	if(a.length==0)return(a);
		while(a.charAt(0)==" ")a=a.substring(1,this.length);
		while(a.charAt(a.length-1)==" ")a=a.substring(0,a.length-1);
		return(a);
	}catch(e){return(this);}
	return(this);
}

function isElementOfClass(DOMNode,sClass){
	var a=getClassName(DOMNode);
	var b=a.split(" ");
	for(var i=b.length-1; i>=0; i--)if(b[i]==sClass)return(true);
	return(false);
}

function getClassName(DOMNode) {
	var c="";
	try{
		if(DOMNode.getAttribute("class")!=null)c=DOMNode.getAttribute("class");
		if(c==""){
			c=DOMNode.className;
		}
		return(c);
	}catch (e){
		return(c);
	}
}

function Request(){
	this.cookies=[];
	var a=location.search;
	var b=a.substring(1,a.length).split("&");
	for(var i=0;i<b.length;i++)this[unescape(b[i].split("=")[0])]=unescape(b[i].split("=")[1]);
	var c=window.top.document.cookie;var d=c.split(";");
	for(var i=d.length-1;i>=0;i--){var e=d[i].split("=");var k=unescape(e[0]).trim();var v=unescape(e[1]).trim();this.cookies[k]=v;}
	a=null;b=null;c=null;d=null;e=null;k=null;v=null;
}Request.prototype=new Array();
try{Request.prototype.constructor=Request;}catch(e){}

var request=new Request();

// ------ Browser detection! ----------------------------------------------------------------------------------------------------------------
var IE4 = (document.all && !document.getElementById) ? true : false;
var IE5 = (document.all &&  document.getElementById && document.documentElement && ((document.designMode+"") != "undefined")) ? true : false;
var IE6 = IE5;
//var IE6 = (document.all &&  document.getElementById && document.documentElement && ((document.designMode+"") != "undefined")) ? true : false;
var NS4 = (document.layers) ? true : false;
var NS6 = (document.getElementById && !document.all && document.documentElement) ? true : false;
var OP5 = (document.getElementById && !document.documentElement) ? true : false;
var OP7 = (document.all &&  document.getElementById && document.documentElement && ((document.designMode+"") == "undefined")) ? true : false;
var OP5pure = (document.getElementById && !document.all && !document.documentElement) ? true : false;
var KDE = (navigator.vendor == "KDE") ? true : false;
// ------------------------------------------------------------------------------------------------------------------------------------------

