Array.valid	= function(a){return Boolean(a && typeof a=="object" && a.constructor==Array);}
String.valid = function(t){return Boolean(t && typeof t=='string' && t!='null' && t!='undefined');}
Number.valid = function(n){return Boolean(		 typeof x=="number" && isFinite(x));}

function queryObj(a){
	if (a && typeof a=='string'){//laat toe om null als neutrale waarde in te voeren
		var t = a.split(/&/g);
		var p, v;
		for (var i = 0; i < t.length; i++){
			p = t[i].split(/=/g);
			v = p[1] && (parseInt(p[1])||String.valid(p[1]) && unescape(p[1])); // parseInt retourneert NaN als niet begint met nummer -> NaN == false
			if (v) this[unescape(p[0])] = v;
		}
	}
}

// OPGELET: PARSE ENKEL TE GEBRUIKEN VOOR URL STRING: SPLIT ENKEL DE ? ER VANAF
queryObj.parse = function(url){return new queryObj(url && url.split && url.split('?')[1]||null);};

queryObj.prototype = {
	toString : function(){var t=[];for(var i in this){switch (typeof this[i]){case 'string':t.push(escape(i)+'='+escape(this[i]));break;case 'number':t.push(escape(i)+'='+this[i]);break;}}return t.join("&");},
	add		: function(n,v){this[n]=v;return this;},
	remove	 : function(n){delete this[n];return this;}// easy to assign new items to the object :	myqueryobj.add('parameter','bawoe').add('herten',4);
};

var editwin = null;

function editme(e){
	if (!e) e = window.event;
	e.cancelBubble = true;
	if (e.altKey){
		var url = "http://www.marsha.be/cgi-bin/mt/mt.cgi";
		var id = this.id;
		if (id){
			var n = parseInt(id.substr(1));
			var t = id.charAt(0);
				t = (t =='c') ?'comment': (t =='e') ?'entry': null;
			if (n && t) {
				var q = new queryObj();
					q.add('__mode','view');
					q.add('_type',t);
					q.add('blog_id',24);
					q.add('id',n);
				
				url += ('?'+ q.toString());
			}
		}
		editwin = window.open(url,"editme","height=800,width=800,toolbar=yes,menubar=yes,scrollbars=yes,resizable=yes");
	}
}


function addClicks(){
	var c = document.getElementById('commentContainer');
	if (c){
	var Cmts = c.getElementsByTagName('div');
		if (Cmts.length){
			var el;
			for (var i = 0; i < Cmts.length; i++){
				el = Cmts[i];
				if (el.parentNode == c){
					el.ondblclick = editme;
					var tbl = el.getElementsByTagName('table')[0];
					if (tbl) tbl.ondblclick = editme;
				}
			}
		}
	}
}

addClicks();

