// fuction for creating a working XMLHttpRequest obejct for the different browsers
	function CreateAjax()
	{
		var xmlHttp
		try
		{
			//for Mozzila, Safari and Opera
			xmlHttp = new XMLHttpRequest();
		}
		catch(e)
		{
			try
			{
				//for IE 6+
				xmlHttp = new ActiveXObject ("Msxml2.XMLHTTP");
			}
			catch(e)
			{
				//for IE 5+
				xmlHttp = new ActiveXObject ("Microsoft.XMLHTTP");
			}
		}
		return xmlHttp;
	}
	
	function base64(text)	
	{
		var base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split("");	
		//var base64chars = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','0','1','2','3','4','5','6','7','8','9','+','/');
		var end='';
		var c=text.length%3;
		var ready='';
		if(c>0)
		{
			for(; c<3; c++)
			{
				end+='=';
				text+='\0';
			}
		}
		for(c=0; c<text.length; c+=3)
		{
			//check if we are at the end of the line i.e. 76 symbol
			if(c>0 && (c/3*4)%76==0)
			{
				ready+="\r\n";
			}
			//make 3x8bit numbers in one 24 bit number
			var n=(text.charCodeAt(c)<<16)+(text.charCodeAt(c+1)<<8)+(text.charCodeAt(c+2));
			//make 4x6 bit numbers from the 24 bit number
			n=[(n>>>18) & 63, (n>>12) & 63, (n>>6) & 63, n & 63];
			//make the result
			ready+=base64chars[n[0]]+base64chars[n[1]]+base64chars[n[2]]+base64chars[n[3]];
		}
		return ready.substring(0, ready.length-end.length)+end;
	}
	
	function loadIt(form)
	{
		xmlHttp=CreateAjax();
		xmlHttp.onreadystatechange=function()
		{
			
			if (xmlHttp.readyState==4)
			{
				document.getElementById('link_container').innerHTML=xmlHttp.responseText;
				document.getElementById('loader').style.display="none";
			}
		}
		//===================================
		// add the root as a variable!!!! 
		//===================================
		var c=document.getElementById('link').value;
		var title=document.getElementById('title').value;
		var link=escape(document.getElementById('link').value);
		var desc=document.getElementById('myDescription').value;
		var category=document.getElementById('category').value;
		var secondtime=document.getElementById('secondtime').value;
		// check if the link field is empty
		if(!link.match(/\w+/))
		{
			alert('Link box is empty!');
			return false;
		}
		var t=title.match(/.*/);
		//check if the title field is empty
		if( t[0].length<='1' )
		{
			alert('Title box is empty!');
			return false;
		}
		//check if the description field is empty
		var d=desc.match(/.*/);
		if( d[0].length<='1' )
		{
			alert('Description box is empty!');
			return false;
		}	
		document.getElementById('loader').style.display="block";
		
		var priv=document.getElementById('private').value;
		url='http://www.otakulinks.com/add_link.html';
		
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		xmlHttp.send('url='+link+'&desc='+desc+'&private='+priv+'&title='+title+'&category='+category+'&secondtime='+secondtime);
		
	}