window.xpath = !!(document.evaluate);
if (window.ActiveXObject) window.ie = window[window.XMLHttpRequest ? 'ie7' : 'ie6'] = true;
else if (document.childNodes && !document.all && !navigator.taintEnabled) window.webkit = window[window.xpath ? 'webkit420' : 'webkit419'] = true;
else if (document.getBoxObjectFor != null) window.gecko = true;

function getHostName(url) {
	var url = url.replace('http://','');
	var a = url.split('/');
	var host = a[0].replace('www.','');
	return host;
}
function setOpacity(el,opacity) {
	if (opacity==0){
		if (el.style.visibility!="hidden") el.style.visibility = "hidden";
	} else {
		if (el.style.visibility!="visible") el.style.visibility = "visible";
	}
	if (window.ie) el.style.filter = (opacity==1)?'':"alpha(opacity="+opacity*100+")";
	else el.style.opacity = opacity;
}
function in_array(el,a) {
	for (var i=0,j=a.length;i<j;i++) {
		if (a[i]==el) return true;
	}
	return false;
}
function gE(e) {
	return document.getElementById(e);
}
function selectVisibility(f) {
	var n = 1;
	var v = f?'visible':'hidden';
	var theRules;
	if (document.styleSheets[n].cssRules)
		theRules = document.styleSheets[n].cssRules
	else if (document.styleSheets[n].rules)
		theRules = document.styleSheets[n].rules
	for (var i=0;i<theRules.length;i++)
		if (theRules[i].selectorText==".sv")
			theRules[i].style.visibility = v;
}
function change_User_SFW_Settings(v) {
	if (isLogged) {
		getUrlSync('/usersfw.php?act=set&v='+v+'&'+Math.random());
	}
}
function isSfwReferer(r) {
	for (var i=0,j=sfwreferers.length;i<j;i++) {
		if (r.indexOf(sfwreferers[i]+'.')!=-1) {
			return true;
		}
	}
	return false;
}

var partners = ['http://wtfpeople.com','http://humoron.com','http://no-fatchicks.com','http://videovat.com','http://maxxx-videos.de','http://dailydumb.com','http://funnypictures.punt.nl','http://dailyfunnyvideos.com','http://shavehead.to','http://dumpzilla.com','http://rawmeat.com','http://zanyvideos.com','http://dailysixer.com','http://flipsided.com','http://aznclips.com','http://oxigames.com','http://brainblog.de','http://ttr2.com','http://browsefile.com','http://yofun.net','http://videodumper.com','http://13gb.com','http://thechump.com','http://bizarsite.nl','http://apedump.com','http://vidcrazy.com','http://savemanny.blogspot.com','http://buckfitch.com','http://rire.org','http://humor4you.com','http://heggle.com','http://freefunnyhumour.com','http://clumzy.com','http://collegedowntime.com','http://zipped.org','http://evilchili.com','http://letsdump.com','http://crazydumper.com','http://yourdailylinks.com','http://vididump.com','http://wastetimeonline.com','http://rottensob.com','http://pan-fun.com','http://bulapictures.com','http://yourdailylinks.com','http://bofunk.com','http://dumpgames.com','http://media-post.net','http://theync.com','http://thegoodlinks.com','http://dumpthe.net','http://yourmediadump.com','http://doubleviking.com','http://kohit.net','http://7humor.com','http://reelhumor.com','http://terror.to','http://diptard.com','http://fightfoundation.com','http://ultimatedump.com','http://needforfun.com','http://bizzak.com','http://videosvids.com','http://moron.com','http://useloos.com','http://ownagevideos.com','http://fucd.com','http://agentvice.com','http://westvillage.punt.nl','http://medialunchbox.com','http://videoclipsdump.com','http://collegeslackers.com','http://rawfight.com','http://ranktaco.com','http://eblogx.de','http://partybabe.net','http://surfpsycho.net','http://madjoker.net','http://owned.com','http://thevideodump.com','http://meanduck.com','http://badmutsen.nl','http://uneaten.com','http://celebrityvine.com','http://maddump.com','http://dumpspot.com','http://thewebdump.com','http://offuhuge.com','http://uniquedaily.com','http://leenks.com','http://blogs.com','http://drunkenstepfather.com','http://smithappens.com','http://hollylinks.com','http://superzooi.com','http://sexyfuckgames.com','http://violentpuppy.com','http://extremefuse.com','http://yougotlinks.com','http://funny-videos.co.uk','http://un-cen-sored.com','http://newsfilter.org','http://bigbadblob.com','http://inhumanity.com','http://tfudaily.com','http://sexyandshocking.com','http://uniquepeek.com','http://phun.org','http://m90.org','http://m90.org','http://holyjugs.com','http://heaven666.org','http://ejb.com','http://69sexyvideos.com','http://efukt.com','http://likecrack.com','http://funnyinside.com','http://terror.to','http://sexyandfunny.com'];
var sfwreferers = ['google','yahoo','msn','live','ask','search','aol','altavista'];
var referer = getHostName(document.referrer);
referer = referer.toLowerCase();
var referer_type,age_confirm_layer;
if (referer) {
	if (isSfwReferer(referer) && referer!='gorillamask.com')
		referer_type = 'O';
	else if (referer==document.location.hostname.replace('www.','') || referer=='nothingtoxic.com' || referer=='69.80.234.149')
		referer_type = 'NT';
	else
		referer_type = 'P';
/*
	if (in_array('http://'+referer,partners))
		referer_type = 'P';
	else if (referer==document.location.hostname.replace('www.',''))
		referer_type = 'NT';
	else if (referer)
		referer_type = 'O';
*/
} else
	referer_type = 'NONE';
var cookie_sfw = getCookieValue('sfw2');
if (cookie_sfw!='N' && cookie_sfw!='Y') cookie_sfw = 'NONE';
if (cookie_sfw=='NONE' && getCookieValue('nt_name') && getCookieValue('nt_name') && typeof(usersfw)!='undefined' && (usersfw=='Y' || usersfw=='N')) {
	cookie_sfw = usersfw;
}
age_confirm_layer = '<div id="sfw_age_confirm_bg" style="background:#fff;height:100%;width:100%;position:absolute;left:0px;top:0px;z-index:999"></div><table id="sfw_age_confirm" cellspacing="0" cellpadding="0" style="height:100%;width:100%;position:absolute;left:0px;top:0px;z-index:1000"><tr><td align="center"><div style="width:500px;background:#fff;border:1px solid green;padding:10px 0px"><div class="c_title"><b>Age confirmation:</b></div><div class="ver_11">To view this content, please click below to confirm you are at least 18 years old:</div><div style="margin-top:6px"><input type="button" onclick="document.getElementsByTagName(\'body\')[0].style.overflow = \'auto\';gE(\'sfw_age_confirm\').style.display=\'none\';gE(\'sfw_age_confirm_bg\').style.display=\'none\';selectVisibility(true);filter_switch(gE(\'family_filter_mode\'));loading_start=true" value="I am at least 18 years old"> <input type="button" onclick="document.location.replace(document.referrer?document.referrer:\'/\')" value="Cancel"></div></div></td></tr></table>';
var sfw = {'referer_type':referer_type,'cookie':cookie_sfw,'content':content_sfw,'age_confirm_layer':age_confirm_layer,'alert_layer':'<div style="position:fixed;top:0px;right:0px;background:pink;padding:5px 10px">Alert (switch)</div>'};
var media_random_right_path = (sfw.content==1 && (sfw.cookie=='Y' || sfw.cookie=='NONE'))?'/about/media_random_right_sfw.xml':'/about/media_random_right.xml';
var show_filter_switch_label = false;
with (sfw) {
	if (referer_type=='NT' && cookie=='Y' && content==0)
	{
		var loading_start = false;
		document.write(age_confirm_layer);
		selectVisibility(false);
		setOpacity(gE('sfw_age_confirm_bg'),0.92);
		document.getElementsByTagName('body')[0].style.overflow = 'hidden';
	}
	else if (referer_type=='NT' && cookie=='Y' && content==2)
	{
		media_random_right_path = '/about/media_random_right_sfw.xml';
	}
	else if (referer_type=='P' && (cookie=='Y' || cookie=='NONE'))
	{
		show_filter_switch_label = true;
	}
	else if (referer_type=='O' && (cookie=='Y' || cookie=='NONE') && !content)
	{
		show_filter_switch_label = true;
	}
	else if (referer_type=='NONE' && cookie=='NONE' && !content)
	{
		show_filter_switch_label = true;
	}
	else if (referer_type=='NONE' && cookie=='Y' && !content)
	{
		show_filter_switch_label = true;
	}
}