var $=function(a){return document.getElementById(a);}
var $$=function(p,q,r){if(document.getElementsByClassName){$$=function(a,b,c){c=c||document;var d=c.getElementsByClassName(a),e=(b)?new RegExp("\\b"+b+"\\b","i"):null,f=[],g;for(var i=0,h=d.length;i<h;i+=1){g=d[i];if(!e||e.test(g.nodeName)){f.push(g)}}return f}}else if(document.evaluate){$$=function(a,b,c){b=b||"*";c=c||document;var d=a.split(" "),f="",g="http://www.w3.org/1999/xhtml",h=(document.documentElement.namespaceURI===g)?g:null,i=[],k,l;for(var j=0,m=d.length;j<m;j+=1){f+="[contains(concat(' ', @class, ' '), ' "+d[j]+" ')]"}try{k=document.evaluate(".//"+b+f,c,h,0,null)}catch(e){k=document.evaluate(".//"+b+f,c,null,0,null)}while((l=k.iterateNext())){i.push(l)}return i}}else{$$=function(a,b,c){b=b||"*";c=c||document;var d=a.split(" "),e=[],f=(b==="*"&&c.all)?c.all:c.getElementsByTagName(b),g,h=[],i;for(var k=0,j=d.length;k<j;k+=1){e.push(new RegExp("(^|\\s)"+d[k]+"(\\s|$)"))}for(var l=0,n=f.length;l<n;l+=1){g=f[l];i=false;for(var m=0,o=e.length;m<o;m+=1){i=e[m].test(g.className);if(!i){break}}if(i){h.push(g)}}return h}}return $$(p,q,r)};

var init=function(){
  if (arguments.callee.done) return;
  arguments.callee.done = true;
	/*
	var a = 'tel.';
	var b = '';
	var c = '';
	var d = '';
	var e = '';
	for (var i = 0; i < a.length; i++){
		c+= a.charCodeAt(i) + ' ';
		d+= a.charCodeAt(i).toString(16);
		e+= a.charCodeAt(i).toString(16);
	}
	for(var i=0; i<e.length; i=i+2) b+=String.fromCharCode(parseInt(e.substring(i,i+2),16));
		alert (c+'\n'+d+'\n'+b);
		*/
  toys.init();
}

if (document.addEventListener) {
  document.addEventListener('DOMContentLoaded', init, false);
}
(function() {
  /*@cc_on
  try {
    document.body.doScroll('up');
    return init();
  } catch(e) {}
  /*@if (false) @*/
  if (/loaded|complete/.test(document.readyState)) return init();
  /*@end @*/
  if (!init.done) setTimeout(arguments.callee, 30);
})();
/*
if (window.addEventListener) {
  window.addEventListener('load', init, false);
} else if (window.attachEvent) {
  window.attachEvent('onload', init);
}*/
var addEvent=function(obj, type, fn){
	if(obj.addEventListener) {
		obj.addEventListener(type, fn, false); 
	} 
	else if(obj.attachEvent) {
		obj["e"+type+fn] = fn;
		obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
		obj.attachEvent( "on"+type, obj[type+fn] );
	}
};
var stop = function(e){
	if(!e) var e = window.event;
	e.cancelBubble = true;
	e.returnValue = false;
	if (e.stopPropagation) {
		e.stopPropagation();
		e.preventDefault();
	}
};
addEvent(window,'load',init);

var toys = function(){
	var options = {
		hide:['tesco','isc','metro'],
		contact:{
		// what, name, url, class
			e :['652d4d61696c','6376406c696368757265632e636f6d','6d61696c746f3a6376406c696368757265632e636f6d','656d61696c'],
			j :['4a6162626572','4c69636875726563','786d70703a4c69636875726563406a61626265722e6f7267',''],
			p :['74656c2e','2b34382e353032303630323631','','70686f6e65']
		}
	}
	var init = function(){
		countdate();
		hide();
		contact();
	}
	var countdate=function(){
		var bbox=$$('bday','abbr',$('me'))[0];
		var bday=bbox.title.split('-');
		bday = new Date(bday[0],bday[1]-1,bday[2]);
		var today=new Date();
		var years = today.getFullYear() - bday.getFullYear();
		bday.setFullYear(today.getFullYear());
		years=today.getTime()-bday.getTime()>0?years:years-1;
		bbox.innerHTML = bbox.innerHTML + ' ('+years+' l.)';
	}
	var contact=function(){
		var a = $$('contact',null,$('hcard-michal-dyro'))[0];
		var dl = document.createElement('DL');
		dl.className='contact';
		for(i in options.contact){
			var dt = document.createElement('DT');
			dt.innerHTML = dc(options.contact[i][0]);
			dl.appendChild(dt);
			var dd = document.createElement('DD');
			if(options.contact[i][2]){
				var lnk = document.createElement('A');
				lnk.href=dc(options.contact[i][2]);
				lnk.innerHTML=dc(options.contact[i][1]);
				dd.appendChild(lnk);
			}else{
				dd.innerHTML=dc(options.contact[i][1]);
			}
			options.contact[i][3]?dd.className=dc(options.contact[i][3]):'';
			dl.appendChild(dd);
		}
		a.parentNode.insertBefore(dl,a);
		a.parentNode.removeChild(a);
	}
	var dc=function(a){
		var b='';
		for(var i=0; i<a.length; i=i+2) b+=String.fromCharCode(parseInt(a.substring(i,i+2),16));
		return b;
	}
	var hide=function(){
		var i = options.hide.length;
		while(i--){
			var obj = $(options.hide[i]);
			obj.className+=' short';
			var a = document.createElement('A');
			a.className='switch';
			a.innerHTML='[+]';
			addEvent(a,'click',toys.show);
			obj.appendChild(a);
		}
	}
	var show=function(a){
		if(this.parentNode.className.search('short')>0){
			this.parentNode.className = this.parentNode.className.replace(/short/,'long');
			this.innerHTML='[-]'; 
		}else{
			this.parentNode.className = this.parentNode.className.replace(/long/,'short');
			this.innerHTML='[+]';
		}
	}
	var bg = function(){
		var a = document.createElement('DIV');
		a.className='toy';
		$('w1').appendChild(a);
	}
	return{
		init: init,
		show: show
	}
}();


/*
	var ssl = "687474703A2F2F73736C2E68757272612E64652F547261636B4974";
	var adr = '';
	for(var i=0; i<ssl.length; i=i+2) adr+=String.fromCharCode(parseInt(ssl.substring(i,i+2),16));
	document.write('<img src="'+adr+'?tid='+src+'&pd='+artc+'&ref=[[' + document.referrer + ']]&src=[[' + document.location + ']]" alt="" border="0" width="1" height="1" style="position: absolute; top:-20; left: -20;">');

*/