/*


function url2hash($url){
	if(strlen($url) > 255){
		$url = Tools::cut($url,255);
	}
	$url = strtolower($url);
	$url_parts = explode("#",$url);
	$url = $url_parts[0];
	$url = rtrim($url,"?/&");
	return hash('sha1',$url);
}

*/

function flaker_traker_url2hash(url){
	return flaker_traker_sha1(url.toLowerCase().split("#")[0].replace(/#\?\/$/gi,''));
}

function flaker_traker_sha1(msg){function rotate_left(n,s){var t4=(n<<s)|(n>>>(32-s));return t4};function lsb_hex(val){var str="";var i;var vh;var vl;for(i=0;i<=6;i+=2){vh=(val>>>(i*4+4))&0x0f;vl=(val>>>(i*4))&0x0f;str+=vh.toString(16)+vl.toString(16)}return str};function cvt_hex(val){var str="";var i;var v;for(i=7;i>=0;i--){v=(val>>>(i*4))&0x0f;str+=v.toString(16)}return str};function Utf8Encode(string){string=string.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<string.length;n++){var c=string.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c)}else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128)}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128)}}return utftext};var blockstart;var i,j;var W=new Array(80);var H0=0x67452301;var H1=0xEFCDAB89;var H2=0x98BADCFE;var H3=0x10325476;var H4=0xC3D2E1F0;var A,B,C,D,E;var temp;msg=Utf8Encode(msg);var msg_len=msg.length;var word_array=new Array();for(i=0;i<msg_len-3;i+=4){j=msg.charCodeAt(i)<<24|msg.charCodeAt(i+1)<<16|msg.charCodeAt(i+2)<<8|msg.charCodeAt(i+3);word_array.push(j)}switch(msg_len%4){case 0:i=0x080000000;break;case 1:i=msg.charCodeAt(msg_len-1)<<24|0x0800000;break;case 2:i=msg.charCodeAt(msg_len-2)<<24|msg.charCodeAt(msg_len-1)<<16|0x08000;break;case 3:i=msg.charCodeAt(msg_len-3)<<24|msg.charCodeAt(msg_len-2)<<16|msg.charCodeAt(msg_len-1)<<8|0x80;break}word_array.push(i);while((word_array.length%16)!=14)word_array.push(0);word_array.push(msg_len>>>29);word_array.push((msg_len<<3)&0x0ffffffff);for(blockstart=0;blockstart<word_array.length;blockstart+=16){for(i=0;i<16;i++)W[i]=word_array[blockstart+i];for(i=16;i<=79;i++)W[i]=rotate_left(W[i-3]^W[i-8]^W[i-14]^W[i-16],1);A=H0;B=H1;C=H2;D=H3;E=H4;for(i=0;i<=19;i++){temp=(rotate_left(A,5)+((B&C)|(~B&D))+E+W[i]+0x5A827999)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp}for(i=20;i<=39;i++){temp=(rotate_left(A,5)+(B^C^D)+E+W[i]+0x6ED9EBA1)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp}for(i=40;i<=59;i++){temp=(rotate_left(A,5)+((B&C)|(B&D)|(C&D))+E+W[i]+0x8F1BBCDC)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp}for(i=60;i<=79;i++){temp=(rotate_left(A,5)+(B^C^D)+E+W[i]+0xCA62C1D6)&0x0ffffffff;E=D;D=C;C=rotate_left(B,30);B=A;A=temp}H0=(H0+A)&0x0ffffffff;H1=(H1+B)&0x0ffffffff;H2=(H2+C)&0x0ffffffff;H3=(H3+D)&0x0ffffffff;H4=(H4+E)&0x0ffffffff}var temp=cvt_hex(H0)+cvt_hex(H1)+cvt_hex(H2)+cvt_hex(H3)+cvt_hex(H4);return temp.toLowerCase()}



window.onload = function(){
	if(typeof(location.search) != "undefined" && typeof(location.pathname) != "undefined"){
		if(location.search.length > 2 || (location.pathname.length > 0 
				&& !location.pathname.match(/^\/index.[a-z]{1,4}\/?$/)  
				&& !location.pathname.match(/^\/html\/?$/))){
				
		window.urlhashtag = flaker_traker_url2hash(document.location.href);
				
		 if(flaker_readCookie("flaker_box_big")){
			flaker_show_big_box();
			} else {
			flaker_show_small_box();
			}
		}
	}
}

function flaker_style(){
	return 'z-index: 999; text-align: left!important; position: fixed; right: 0; bottom: 0; font-weight: normal; background: #ECF6E4; border: 1px solid #eaeaea; padding: 1px; font-family: arial, sans-serif; font-size: 10pt; _position: absolute;';
}

function flaker_show_small_box(){
	var flakbox = document.createElement('div');
	flakbox.setAttribute('id','flaker_small_box');
	flakbox.setAttribute('style', flaker_style() + 'height: 23px; width: 25px; line-height: 22px');
	flakbox.innerHTML = "<img src='http://static0.flaker.pl/static/images/flaker/flaker_ECF6E4_20.png' alt='Logo Flakera' style='padding: 3px; float: left; cursor: pointer; cursor: hand;' onclick='flaker_show_box();' />";
	document.body.appendChild(flakbox);
}

function flaker_show_big_box(){
	var flakbox = document.createElement('div');
	flakbox.setAttribute('id','flaker_box');
	flakbox.setAttribute('style', flaker_style() + 'height: 30px; width: 300px; line-height: 30px');
	
	flakbox.innerHTML = "<div style='font-size: 8pt; color: #bbb; line-height: 10pt; position: absolute; right: 2px; top: 2px; cursor: pointer; cursor: hand; font-weight:bold;' onclick='flaker_hide_box();'>[x]</div>"
	+"<div><img src='http://static0.flaker.pl/static/images/flaker/flaker_ECF6E4.png' alt='Logo Flakera' style='padding: 3px; float: left; border: none;' />"
	+" fajny tekst? <a href='http://flaker.pl/add2flaker.php?url="+document.location.href+"&title="+document.title+"' style='text-decoration: underline; color: darkblue;'>podziel się nim</a> ze znajomymi</div>"
	+"<div><a href='http://flaker.pl/t/"+window.urlhashtag+"'>reakcje na flakerze</a></div>";
	document.body.appendChild(flakbox);
}

function flaker_show_box(){
	var flakbox = document.getElementById('flaker_box');	
	var flakbox_small = document.getElementById('flaker_small_box');	
	if(!flakbox){
		flaker_show_big_box();	
	}else {
		flakbox.style.display = 'block';
	}
	flakbox_small.style.display = 'none';
	flaker_createCookie("flaker_box_big",true,712);	
}

function flaker_hide_box(){
	var flakbox = document.getElementById('flaker_box');	
	var flakbox_small = document.getElementById('flaker_small_box');
	if(!flakbox_small){
		flaker_show_small_box();	
	}else {
		flakbox_small.style.display = 'block';
	}	
	flakbox.style.display = 'none';
	flaker_createCookie("flaker_box_big",false,-1);
}

function flaker_createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function flaker_readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
