//####################################################################################################################
//BROWSER DETECTION
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
//####################################################################################################################
//COOKIES
if(typeof setCookie == 'undefined'){//do not overwrite already defined funcs
	function setCookie(c_name,value,expiredays)
	{
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}
}

if(typeof readCookie == 'undefined'){
	function readCookie(name) {
		var cookiename = 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(cookiename) == 0) return c.substring(cookiename.length,c.length);
		}
		return null;
	}
}
//####################################################################################################################


//run it only on IE7 and FFx
if( (BrowserDetect.browser == 'Explorer' && BrowserDetect.version == 7) || BrowserDetect.browser == 'Firefox' || BrowserDetect.browser == 'Mozilla'){
	//add additional onload event
	if (window.addEventListener)
	{
		window.addEventListener('load', sp2initPopunder, false);
	} 
	else if (window.attachEvent)
	{
		window.attachEvent('onload', sp2initPopunder);
	}
	else{
		//alert('Could not add new event!');
	}
}
else{//call the standard exit script
	document.write('<script src="http://ktu.sv2.biz/sp2popup.js"></script>');
}

function sp2initPopunder(){

// 	document.onclick = sp2openPopunder;
// 	if (document.layers)
// 	document.captureEvents(Event.CLICK); 

	if(typeof pop == 'undefined' || pop == "0" || pop == "") return false;

	var carpediem_add_click_event=function(obj, func){
		var oldonclick=obj.onclick;
		if(typeof(obj.onclick)!='function'){
			obj.onclick=func;
		}
		else{
			obj.onclick=function(){
				oldonclick();
				func();
			};
		}
	};

	var in_array=function(needle, haystack, strict){
		var found = false, key, strict = !!strict;
		for (key in haystack) {
			if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
				found = true;
				break;
			}
		}
		return found;
	}

	var exclude_link_ids = Array('legals_link');

	var allLinks = document.getElementsByTagName('a');
	for(var i = 0; i < allLinks.length; i++){
		if(allLinks[i].id != null && !in_array(allLinks[i].id,exclude_link_ids)){
			//allLinks[i].onclick = sp2openPopunder; --works bu overwrites old onclick that way
			if(typeof allLinks[i].onclick != 'function'){
				allLinks[i].onclick = sp2openPopunder;
			}
			else{
				carpediem_add_click_event(allLinks[i], sp2openPopunder);//causes popup blocker to block popunder in some browsers
			}
		}
		else{//show the excluded links
			//alert(allLinks[i].id);
			//alert(in_array(allLinks[i].id,exclude_link_ids));
		}
	}
}


var sp2popunder_win = null;

function sp2runPopunder(){//not used for now..
	alert('sp2runPopunder() started!');
	if(typeof pop != 'undefined' && pop == 1 && typeof popupURL != 'undefined'){
		//check for already opened popunder -> saved cookie (or window var in the same page)
		if(readCookie('sp2popunder') != 1){
			//save a new cookie
			//setCookie('sp2popunder',1);//session
			//open the window
			sp2popunder_win = window.open(popupURL,'sp2popunderwindow','scrollbars=1,menubar=1,toolbar=1,location=1,personalbar=1,status=1,resizable=1');
			//send it back
			sp2popunder_win.blur();
			window.focus();
		}
		else{
			return/* false*/;
		}
	}
	else{
		return/* false*/;
	}
}

function sp2openPopunder(){
	sp2popunder_win = window.open(popupURL,'sp2popunderwindow','scrollbars=1,menubar=1,toolbar=1,location=1,personalbar=1,status=1,resizable=1');
	sp2popunder_win.blur();
	window.focus();
}