var mw=new Object();

mw.V="3.0";
mw.D=".metriweb.be";
mw.W=function(u) {
	document.write('<sc'+'ript src="'+u+'" type="text/javascript"><\/sc'+'ript>');
}
mw.n=function(d) {
	var k="0000";
	var t=d.split(".");
	if(parseInt(k+t[t.length-1]))mw.d=d;
	else mw.d="."+t[t.length-2]+"."+t[t.length-1];
	t="charCodeAt(0)";
	var c=(k+eval("\""+mw.d.split("").join("\"."+t+"+\"")+"\"."+t));
	t=k+k+k+k+new Date().getTime();
	t=t.substr(t.length-16,16);
	return t.substr(0,13)+"."+t.substr(13,3)+c.substr(c.length-3,3)+".5";
}
mw.g=function(s,f) {
	var c;
	var o=document.cookie.indexOf(s+"=");
	if(o<0){
		c=f(document.domain);
		document.cookie=s+"="+c+"; domain="+mw.d+"; path=/; expires="+
		new Date(new Date().getTime()+365*24*3600000).toGMTString()+";";
	}else{
		var e=document.cookie.indexOf(";",o);
		if(e<0)e=document.cookie.length;
		c=document.cookie.substring(o+4,e);
	}
	return c;
}
mw.c=mw.g("mwc",mw.n);

// cimtag.js
function getHostname() {
	return document.location.host;
}

function getPath() {
	return document.location.pathname;
}

function ctrlRoot(str) {
	if (str.charAt(str.length-1) == "/")
		str = str + "---";
	return str;
}

function getHostList() {
	var hosts = new Array();
	var idx = 0;
	hosts[idx++] = new Array(/^(www\.)?breedband\.telenet\.be\//i, "Portaal/Kanaal/nl", "breedband");
	hosts[idx++] = new Array(/^webe?mail\.telenet\.be\//i, "Webmail", "breedband-mail");	
	hosts[idx++] = new Array(/^forums\.telenet\.be/i, "Portaal/Forum/nl", "breedband");
	hosts[idx++] = new Array(/^games\.telenet\.be\//i, "Games/Default", "breedband-games");
	hosts[idx++] = new Array(/9lives\.be\//i, "Games/Default", "breedband-games");
	hosts[idx++] = new Array(/^lost\.telenet-?blogs?\.be\//i, "Portaal/Lost/nl", "breedband");
	hosts[idx++] = new Array(/[(^lost)]\.telenet-?blogs?\.be\//i, "Portaal/Blogs/Userblogs", "breedband");
	hosts[idx++] = new Array(/^epg\.telenet\.be\//i, "Tv/TVGids", "breedband-entertain");
	hosts[idx++] = new Array(/^mobile\.telenet\.be\//i, "Portaal/Mobile/nl", "breedband");
	hosts[idx++] = new Array(/^spelletjes\.telenet\.be\//i, "Portaal/OnlineGames/nl", "breedband");
	hosts[idx++] = new Array(/^pctv\.telenet\.be\//i, "Tv/PCTV", "breedband-entertain");
	hosts[idx++] = new Array(/^(www|telenet)\.extrafilm\.be\//i, "Portaal/Fotoservice/nl", "breedband");
	hosts[idx++] = new Array(/^telenet\.chat\.be\//i, "Portaal/Chat/nl", "breedband");
	hosts[idx++] = new Array(/^www\.prime\.be\//i, "Tv/Prime", "breedband-entertain");
	hosts[idx++] = new Array(/^(www|nl)\.rendez-?vous\.be\//i, "Portaal/Dating/RendezVou", "breedband");
	hosts[idx++] = new Array(/^neckermann\.telenet\.be\//i, "Portaal/Lifestyle/Necker", "breedband");
	hosts[idx++] = new Array(/^gamezone\.telenet\.be\//i, "Portaal/Gamezone/nl", "breedband");
	hosts[idx++] = new Array(/^www\.vanhecke\.biz\//i, "Portaal/Ondernemen/Credi", "breedband");
	hosts[idx++] = new Array(/^telenet\.bookotel\.be\//i, "Portaal/Lifestyle/Bookot", "breedband");
	hosts[idx++] = new Array(/^www\.bobex\.be\//i, "Portaal/Ondernemen/Bobex", "breedband");
	hosts[idx++] = new Array(/^instruxion\.telenet\.be\//i, "Portaal/Instruxion/nl", "breedband");
	hosts[idx++] = new Array(/^www\.bsearch\.be\//i, "Portaal/Ondernemen/Bsear", "breedband");
	hosts[idx++] = new Array(/\.pixagogo\./i, "Portaal/Pixagogo/nl", "breedband");
	hosts[idx++] = new Array(/^services\.telenet\.be\//i, "Portaal/Services/nl", "breedband");
	hosts[idx++] = new Array(/mijntelenet/i, "MijnTN/", "breedband-other");
	hosts[idx++] = new Array(/^www\.photoblog\./i, "Portaal/PhotoBlog/nl", "breedband");
	hosts[idx++] = new Array(/^nl\.meetic\.be\//i, "Portaal/Meetic/nl", "breedband");
	hosts[idx++] = new Array(/^www\.staatsbladclip\.be\//i, "Portaal/Kanaal/nl", "breedband");
	hosts[idx++] = new Array(/^www\.clipmoniteur\.be\//i, "Portaal/Kanaal/nl", "breedband");
	hosts[idx++] = new Array(/^www\.vraaghetaaneenbv\.be\//i, "Portaal/VraagBV/nl", "breedband");
	hosts[idx++] = new Array(/^vacature\.telenet\.be\//i, "Portaal/VacatureTN/nl", "breedband");
	hosts[idx++] = new Array(/^www\.vacature\.com\//i, "Portaal/Vacature/nl", "breedband");
	hosts[idx++] = new Array(/^nl\.kelkoo\.be\//i, "Portaal/Shopping/Kelkoo", "breedband");
	hosts[idx++] = new Array(/^www\.dubbelzosnel\.be\//i, "Portaal/2Xsnel/nl", "breedband");
	hosts[idx++] = new Array(/^users\.telenet\.be\//i, "Users/nl", "breedband");
	hosts[idx++] = new Array(/^fotos?\.telenet\.be\//i, "Portaal/Foto", "breedband");
	hosts[idx++] = new Array(/^film\.telenet\.be\//i, "Portaal/Film/Bioscoopgids", "breedband");
	hosts[idx++] = new Array(/^bioscoop\.telenet\.be\//i, "Portaal/Film/Bioscoopgids", "breedband");
	hosts[idx++] = new Array(/^cinema\.telenet\.be\//i, "Portaal/Film/Bioscoopgids", "breedband");
	hosts[idx++] = new Array(/^www\.oldtimersweb\.be\//i, "OTW", "breedband");
	hosts[idx++] = new Array(/^www\.missbelgianbeauty\.be\//i, "MBB", "breedband");
	hosts[idx++] = new Array(/^www\.pspwereld\.be\//i, "PSPW", "breedband-games");
	hosts[idx++] = new Array(/^wk2006\.telenet-esp\.be\//i, "WK06", "breedband");
	hosts[idx++] = new Array(/^tour2006\.telenet-esp\.be\//i, "Portaal/Sport/Tour2006", "breedband");
	hosts[idx++] = new Array(/^gentsefeesten\.telenet\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/^debus\.brainlane\.com\//i, "Portaal/Tv/Debus", "breedband");
	hosts[idx++] = new Array(/^www\.blue-army\.com\//i, "Portaal/Sport/BlueArmy", "breedband");
	hosts[idx++] = new Array(/^echannel\.telenet\.hostbasket\.com\//i, "Portaal/Ondernemen/Hostbasket", "breedband");
	hosts[idx++] = new Array(/^www\.systranbox\.com\//i, "-", "breedband");
	hosts[idx++] = new Array(/^zoeken\.telenet\.be\//i, "Portaal/Google/nl", "breedband");
	hosts[idx++] = new Array(/horoscope\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/hor\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/^www\.openmonumenten\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/^www\.telenet\.be\/nl\/klantendienst\/klantendienst_hotspots\//i, "www/nl/onl/hot", "tncorp");
	hosts[idx++] = new Array(/^www\.telenet\.be\/nl\/klantendienst\/klantendienst_op_kantoor\//i, "www/nl/onl/pro", "tncorp");
	hosts[idx++] = new Array(/^www\.telenet\.be\/nl\/klantendienst\/klantendienst_thuis\//i, "www/nl/onl/thu", "tncorp");
	hosts[idx++] = new Array(/^www\.telenet\.be\/fr\/klantendienst\/klantendienst_hotspots\//i, "www/fr/onl/hot", "tncorp");
	hosts[idx++] = new Array(/^www\.telenet\.be\/fr\/klantendienst\/klantendienst_op_kantoor\//i, "www/fr/onl/pro", "tncorp");
	hosts[idx++] = new Array(/^www\.telenet\.be\/fr\/klantendienst\/klantendienst_thuis\//i, "www/fr/onl/thu", "tncorp");
	hosts[idx++] = new Array(/^www\.telenet\.be\/en\/klantendienst\/klantendienst_hotspots\//i, "www/en/onl/hot", "tncorp");
	hosts[idx++] = new Array(/^www\.telenet\.be\/en\/klantendienst\/klantendienst_op_kantoor\//i, "www/en/onl/pro", "tncorp");
	hosts[idx++] = new Array(/^www\.telenet\.be\/en\/klantendienst\/klantendienst_thuis\//i, "www/en/onl/thu", "tncorp");
	hosts[idx++] = new Array(/\.digs\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/^(weer(bericht)?|meteo)\.telenet\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/^www\.vab\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/^goudengids\.telenet\.be\//i, "Portaal/Goudengids/nl", "breedband");
	hosts[idx++] = new Array(/digs\.be\//i, "Portaal/digs/nl", "breedband");
	hosts[idx++] = new Array(/^www\.topnieuws\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/^tmfawards\.telenet\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/^www\.web-jeux\.be\//i, "Games/Web-Jeux", "breedband-games");
	hosts[idx++] = new Array(/^wittegids\.telenet\.be\//i, "Portaal/Wittegids", "breedband");
	hosts[idx++] = new Array(/^www\.watisdat\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/^projects\.endrone\.com\//i, "-", "breedband");
	hosts[idx++] = new Array(/garagetv\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/zita\.be\//i, "-", "breedband");
	hosts[idx++] = new Array(/9lives\.be\//i, "9lives", "breedband-games");
	return hosts;
}

function inList(hostname,path) {
	var inList = false;
	var hosts = getHostList();
	for(var i = 0; i < hosts.length; i++) {
		if(hosts[i][0].test(hostname + path)) {
			inList = ctrlRoot(hosts[i][1]);			
			break;
		}
	}       
	return inList;
}

function lookupHost(hostname,path) {
	var code = "";
	if(inList(hostname,path)) {
		code = inList(hostname,path);
	} else {
		var dom = hostname.split(".");
		if(dom.length != 3) {
			var a = dom.length - 3;
			dom[1] = dom[1+a];
		}
		if(dom[1] != "telenet" && dom[1]) {
			code = dom[1].substring(0,3);
		} else {
			code = dom[0].substring(0,3);
		}
	}
	return code;
}

function getTag(hostname,path) {
	var tag;
	var hosts = getHostList();
	for(var i = 0; i < hosts.length; i++) {
		if(hosts[i][0].test(hostname + path)) {
			tag = hosts[i][2];			
			break;
		} else {
			tag = "tncorp";
		}
	}
	return tag;
}

function makeShort(path) {
	var dirs = path.split("/");
	var decode = "";
	for(var i = 0; i < dirs.length; i++) {
		if(dirs[i]) {
			decode += "/" + dirs[i].substring(0,3);
		}
	}
	return decode;
}

function getCookie(Name) {
	var search = Name + "=";
	if(document.cookie.length > 0) {
		var offset = document.cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = document.cookie.indexOf(";", offset);
			if (end == -1)
				end = document.cookie.length;
			return unescape(document.cookie.substring(offset, end));
		}
	}
}

function checkLangCookie(hostname) {
	var tnLang = getCookie("TNLANG");
	if(tnLang != null) {
		return tnLang;
	} else {
		return "nl";
	}
}

function getCimcode(cimcode,hostname,path) {
	if(inList(hostname,path)) {
		if(cimcode && hostname != "epg.telenet.be") {
			code = ctrlRoot(cimcode);
		} else {
			code = inList(hostname,path);
		}
	} else {
		if(cimcode) {
			code = lookupHost(hostname,path) + ctrlRoot(cimcode.substring(0,1) != "/" ? "/" + cimcode : cimcode);			
		} else {
			code = lookupHost(hostname,path) + makeShort(ctrlRoot(path));
		}		
	}
	return code;
}

function cimtag(cimcode,extra,refresh) {
	var hostname = getHostname();
	var path = getPath();
	var tag = getTag(hostname,path);
	var cimcode = getCimcode(cimcode,hostname,path);
	extra = checkLangCookie(hostname);   
	mw.W('http://'+tag+mw.D+'/sd/'+tag+'/mw.cgi?page='+cimcode+
	(extra?('&q='+extra):'')+(refresh?('&s='+refresh):'')+
	'&c='+mw.c+'&v='+mw.V+'&R='+Math.random());
}
