// ==UserScript==
// @name          Safe Porn
// @description   Clear link in many thumbs based porn sites
// @namespace     http://www.dapuzz.com/UserScript/safe_porn/
// ==/UserScript==

//(function() {
function can_i_do()
{
	return true;
	return false;
}

function make_boxes()
{
    if( !document.body ) { return false; }
    var start_btn = document.createElement('a');
    start_btn.setAttribute("href","javascript:process_links();");
    start_btn.setAttribute("target","_self");
    start_btn.appendChild(document.createTextNode('SafeMy'));
    var mydiv = document.createElement('div');
    mydiv.style.position = 'fixed';
    mydiv.style.top = '0px';
    mydiv.style.right = '0px';
    mydiv.style.border = '1px solid #000';
    mydiv.style.backgroundColor = '#fff';
    mydiv.style.color = '#000';
    mydiv.appendChild(start_btn);
    document.body.appendChild(mydiv);

}

/**********HELPER**************/
function replaceAll(string,s,r)
{
	while(string.indexOf(s) > 0)
	{
		string = string.replace(s.toLowerCase(),r.toLowerCase());	
	}
	return string;
}
/******LINK FUNCTIONS **********/
function make_link(url)
{
//	url = url.toLowerCase();
	url = encode_link(url);
	url = cut_link(url);
	return url;
}
function encode_link(url)
{
	
	url = replaceAll(url,"%26","&" );
	url = replaceAll(url,"%3a",":");
	url = replaceAll(url,"%3f","?");
	url = replaceAll(url,"%2c",",");
	url = replaceAll(url,"%3d","=");
	url = replaceAll(url,"%2f","/");
	return url;
}

function cut_link(url)
{
//	url = url.toLowerCase();
	start = url.toLowerCase().indexOf('=http');
	if(start > 0)
	{
		url = url.substring(start+1);
	}
	else return url;

	stop = url.toLowerCase().indexOf('&p=');
	if(stop > 0)
	{
		url = url.substring(0,stop);
	}
	return url;
} 

function process_links()
{
	a = document.getElementsByTagName("a");
	for(i=0;i<a.length;i++)
	{
		a[i].href = make_link(a[i].href);
	}
}

function go()
{
	if(!can_i_do()) return;
	make_boxes();
}
window.addEventListener("load", go(), false);

//})();

