function addOpenSearch(name,ext,cat,pid,meth)
{
  if ((typeof window.external == "object") && ((typeof window.external.AddSearchProvider == "unknown") || (typeof window.external.AddSearchProvider == "function"))) {
    // See bugs 430058/430067/430070 for Camino
    if (((typeof window.external.AddSearchProvider == "unknown") || (window.navigator.vendor == 'Camino'))&& meth == "p") {
      alert("This plugin uses POST which is not currently supported by your browser's implementation of OpenSearch.");
    } else {
      window.external.AddSearchProvider(
        "http://mycroft.mozdev.org/installos.php/33708/rapid4me_web.xml");
    }
  } else {
    alert("You will need a browser which supports OpenSearch to install this plugin.");
  }
}


function 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 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;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}


function print_search_ads(Query)
{
	var randomnumber=3;//Math.floor(Math.random()*3)+1;
	
	if (readCookie('ads'))
	{
		eval("print_search_ads"+readCookie('ads')+"(Query);");
	}
	else
	{
		createCookie("ads",randomnumber,30);
		eval("print_search_ads"+randomnumber+"(Query);");
	}
}


function print_search_ads1(Query)
{
		
		//if (readCookie("ads"))
		//{
			// create an empty element node
			 // without an ID, any attributes, or any content
			 var speed_block = document.createElement("table");
			
			 // give it an id attribute called 'newSpan'
			 speed_block.setAttribute("id", "speeds_ads_4tab");
			
			
			 var head2 = document.getElementById("result_header");
			 var parentDiv = head2.parentNode;
			
			 // insert the new element into the DOM before sp2
			 parentDiv.insertBefore(speed_block, head2);
	
	
		var trh =document.getElementById('speeds_ads_4tab').insertRow(0);
		var trd1 =document.getElementById('speeds_ads_4tab').insertRow(1);
		var trd2 =document.getElementById('speeds_ads_4tab').insertRow(2);
		var trd3 =document.getElementById('speeds_ads_4tab').insertRow(3);
		var trd4 =document.getElementById('speeds_ads_4tab').insertRow(4);

		var th1 = document.createElement('th');
		var th2 = document.createElement('th');
		var th3 = document.createElement('th');
		
		var th1 = trh.appendChild(th1);
		var th2 = trh.appendChild(th2);
		var th3 = trh.appendChild(th3);
				
		var td11 = trd1.insertCell(0);
		var td12 = trd1.insertCell(1);
		var td13 = trd1.insertCell(2);
		
		var td21 = trd2.insertCell(0);
		var td22 = trd2.insertCell(1);
		var td23 = trd2.insertCell(2);		
		
		var td31 = trd3.insertCell(0);
		var td32 = trd3.insertCell(1);
		var td33 = trd3.insertCell(2);		
		
		var td41 = trd4.insertCell(0);
		var td42 = trd4.insertCell(1);
		var td43 = trd4.insertCell(2);



		th2.setAttribute("class", "num-data");
		th2.setAttribute("class", "num-data");
		
		td12.setAttribute("class", "num-data");
		td13.setAttribute("class", "num-data");
		
		td22.setAttribute("class", "num-data");
		td23.setAttribute("class", "num-data");
		
		td32.setAttribute("class", "num-data");
		td33.setAttribute("class", "num-data");
		
		td42.setAttribute("class", "num-data");
		td43.setAttribute("class", "num-data");
		
		

		th1.innerHTML='Sponsored links';
		th2.innerHTML='Speed';
		th3.innerHTML='Downloads';
		
		
		td11.innerHTML='<a target="_blank" href="/out1.php?q='+Query+'" rel="nofollow"><strong>'+Query+'</strong> [TRUSTED DOWNLOAD] </a>'
		td12.innerHTML='1500&nbsp;KB/s'
		td13.innerHTML='10&nbsp;310'
		
		td21.innerHTML='<a target="_blank" href="/out1.php?q='+Query+'" rel="nofollow"><strong>'+Query+'</strong> [HIGHSPEED DOWNLOAD] </a>'
		td22.innerHTML='1200&nbsp;KB/s'
		td23.innerHTML='5&nbsp;945'		
		
		td31.innerHTML='<a target="_blank" href="/out1.php?q='+Query+'" rel="nofollow"><strong>'+Query+'</strong> [Full Download] </a>'
		td32.innerHTML='1000&nbsp;KB/s'
		td33.innerHTML='1&nbsp;290'	
		
		td41.innerHTML='<a target="_blank" href="/out1.php?q='+Query+'" rel="nofollow"><strong>'+Query+'</strong>.Full.rar </a>'
		td42.innerHTML='800&nbsp;KB/s'
		td43.innerHTML='986'
		
	 
		
		/*}
		else
		{
			createCookie("ads",1,1);
		}*/

	
	}
	
function print_search_ads2(Query)
{
		
		//if (readCookie("ads"))
		//{
			// create an empty element node
			 // without an ID, any attributes, or any content
			 var speed_block = document.createElement("div");
			
			 // give it an id attribute called 'newSpan'
			 speed_block.setAttribute("id", "speeds_ads_2arr");
			 speed_block.setAttribute("class", "search_item");
			
			 //var div2 = document.getElementById("result_list");
			 //var parentDiv = div2.parentNode;
			
			 // insert the new element into the DOM before sp2
			 //parentDiv.insertBefore(speed_block, div2);
			 
			var downblock = document.getElementById('result_list');
			
			downblock.appendChild(speed_block);		
	
	
			speed_block.innerHTML=' <a target="_blank" href="/out2.php?q='+Query+'" rel="nofollow"><strong>'+Query+'</strong> [TRUSTED DOWNLOAD] </a> <span class="item_size">2000 KB/s </span> <p> Great alternative to Rapidshare with Hight Speed</p> ' 	
	 
		
		/*}
		else
		{
			createCookie("ads",1,1);
		}*/

	
	}

function print_search_ads3(Query)
{
		
		//if (readCookie("ads"))
		//{
			// create an empty element node
			 // without an ID, any attributes, or any content
			 var speed_block = document.createElement("div");
			
			 // give it an id attribute called 'newSpan'
			 speed_block.setAttribute("id", "speeds_ads_fstitem");
			 speed_block.setAttribute("class", "search_item");
			 
		
			
			 //var div2 = document.getElementById("result_list");
			 //var parentDiv = div2.parentNode;
			
			 // insert the new element into the DOM before sp2
			 //parentDiv.insertBefore(speed_block, div2);
			 
			var result_list = document.getElementById('result_list');
			
			result_list.appendChild(speed_block);		
	
			speed_block.innerHTML='</span> <a target="_blank" href="/out3.php?q='+Query+'" rel="nofollow"><strong>'+Query+'</strong> [Full Download] </a> <span class="item_size">1800 Kb/s </span> <p>Great alternative to Rapidshare with Hight Speed</p> ' 	
				 
		
	 
		
		/*}
		else
		{
			createCookie("ads",1,1);
		}*/

	
	}

	function print_search_ads4(Query)
{
		
		//if (readCookie("ads"))
		//{
			// create an empty element node
			 // without an ID, any attributes, or any content
			 var speed_block = document.createElement("table");
			
			 // give it an id attribute called 'newSpan'
			 speed_block.setAttribute("id", "speeds_ads_2tab");
			
			
			 var downblock = document.getElementById('result_list');
			
			downblock.appendChild(speed_block);			
	
	

		var trd1 =document.getElementById('speeds_ads_2tab').insertRow(0);
		var trd2 =document.getElementById('speeds_ads_2tab').insertRow(1);


	
		var td11 = trd1.insertCell(0);
		var td12 = trd1.insertCell(1);
		var td13 = trd1.insertCell(2);
		
		var td21 = trd2.insertCell(0);
		var td22 = trd2.insertCell(1);
		var td23 = trd2.insertCell(2);		
		

		
		td12.setAttribute("class", "num-data");
		td13.setAttribute("class", "num-data");
		
		td22.setAttribute("class", "num-data");
		td23.setAttribute("class", "num-data");
		
		
		
		td11.innerHTML='<a target="_blank" href="/out4.php?q='+Query+'" rel="nofollow"><strong>'+Query+'</strong> [TRUSTED DOWNLOAD] </a>'
		td12.innerHTML='1500&nbsp;KB/s'
		td13.innerHTML='10&nbsp;310'
		
		td21.innerHTML='<a target="_blank" href="/out4.php?q='+Query+'" rel="nofollow"><strong>'+Query+'</strong> [HIGHSPEED DOWNLOAD] </a>'
		td22.innerHTML='1200&nbsp;KB/s'
		td23.innerHTML='5&nbsp;945'		
		

		
	 
		
		/*}
		else
		{
			createCookie("ads",1,1);
		}*/

	
	}



 //create function, it expects 2 values.
function insertAfter(newElement,targetElement) {
//target is what you want it to go after. Look for this elements parent.

	var parent = targetElement.parentNode;
	//if the parents lastchild is the targetElement...
	if(parent.lastchild == targetElement) {
	//add the newElement after the target element.
	parent.appendChild(newElement);
	} else {
	// else the target has siblings, insert the new element between the target and it's next sibling.
	parent.insertBefore(newElement, targetElement.nextSibling);
	}
}



function print_download_ads(FileName,FileWords)
{

 // create an empty element node
 // without an ID, any attributes, or any content
 var download_ads = document.createElement("div");

 // give it an id attribute called 'newSpan'
 

 download_ads.setAttribute("id", "download_ads");
 

 //var div2 = document.getElementById("rapidshare_direct");
 //var parentDiv = div2.parentNode;

 // insert the new element into the DOM before sp2
// parentDiv.insertBefore(speed_block, div2);


	 var h1 = document.getElementById("d-header");
	 insertAfter( download_ads, h1);


	document.getElementById('download_ads').innerHTML = '<a rel="nofollow" target="_blank" href="/out.php?q='+FileWords+'"> Alternative download</a>';
	



	}	
	
	