<!--
	function $(id){
	return document.getElementById(id);
}
function setCookie(name,value,path)
{
	var outTime = 30;
	var mm=outTime*3600*1000*24;
	var date =new Date();
	date.setTime(date.getTime()+mm);
	var str = '';
	str += name+'='+value;
	str += ';expires='+date.toGMTString()+'; path=' +path;
	document.cookie=str;
}
function addEvent(elm, evType, fn, useCapture) {
    if(elm.addEventListener) {
        elm.addEventListener(evType, fn, useCapture);
        return true;
    } else if (elm.attachEvent) {
        var r = elm.attachEvent('on' + evType, fn);
        return r;
    } else {
        elm['on' + evType] = fn;
    }
}
function addEngine(A){if(window.external&&("AddSearchProvider" in window.external)){window.external.AddSearchProvider(A);return false}else{alert(error_opensearch_unsupported);return true}}
function getCookieByKey(objName){
var arrStr = document.cookie.split("; ");
for(var i = 0;i < arrStr.length;i ++){
var temp = arrStr[i].split("=");
if(temp[0] == objName) return unescape(temp[1]);
} 
}
function checkboxAll(eid){
	var a = document.getElementsByName('plist[]');
	var n = a.length;    
	for(var i=0;i< n;i++){
		a[i].checked = eid.checked;
	}
}
function CheckEmail(e){
	var reg = /^\w+([-+.]*\w+)*@\w+([-.]*\w+)*\.\w+([-.]\w+)*$/;
	if(!reg.test(e) || e=='')
	{
	return false;
	}else {
	return true;
	}
}
function check_url(u){
	var reg = /^(http|ftp|https):\/\/.+\..+.*$/;
	if(!reg.test(u)){
		$('ourl').innerHTML = '';
		$('nurl').innerHTML = '';
		$('formTip').innerHTML = 'Invalid url,please input again.';
		return false;
	}else{
		$('formTip').innerHTML = '';
		$('ourl').innerHTML = 'To : '+u;
		return true;
	}
}
function validKey(k){
	var reg = /^[^`~!@#$%^&*"\s()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&"\s()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/; 
	return reg.test(k);
}
function validUser(k){
	if (!k){return false;}
	var reg = /^[^`~!@#$%^&*"\s()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&"\s()+=|\\\][\]\{\}:;'\,.<>?]{0,19}$/;
	return reg.test(k);
}
function check_keyword(k){
	if(!validKey(k))
	{
		$('nurl').innerHTML = '';
		$('formTip').innerHTML = 'please enter valid keyword.';
		return false;
	}else{
		$('nurl').innerHTML = 'Short URL:<a href="http://tmpto.net/'+k+'">http://tmpto.net/'+k+'</a>';
		return true;
	}
}
function deleteAction(c,v,no){
	var url = PostStr = '';
	v = escape(v);
	switch (c){
		case 'keyword':
			url = './?action=keyword&form_status=delete';
			PostStr += 'id='+v; 
		break;
		case 'category':
			url = './?action=category&form_status=delete';
			PostStr += 'id='+v; 
		break;
	}
	PostStr += "&no="+no+"&timeStamp="+new Date().getTime();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = deleteAction_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send(PostStr);
	$('action_'+no).innerHTML = '<img src="images/ajax-loader.gif">';
}
function deleteAction_callback() {
  if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		response = response.split('|');
		if (response[2]){
			$('action_'+response[3]).innerHTML = '';
			$('tr_'+response[3]).style.display = 'none';
			$('deleteTip').innerHTML = response[1] + '(' + response[0] + ') has been deleted '+response[2]+'.';
		}else{
			$('deleteTip').innerHTML = 'Connect error.';
		}
	}
}
function submitKeyword(){
	var url = './?action=keyword&form_status=ajaxPost';
	var PostStr = ''; 
	var share = $('share').options[$('share').selectedIndex].value;
	var keyword = $('keyword').value;
	var formhash = $('formhash').value;
	var category = $('category').options[$('category').selectedIndex].value;
	var purl = $('url').value;
	if (!check_url(purl)){$('url').focus();$('url').style.border = '1px solid red';return ;}else{$('url').style.border ='';}
	if (!check_keyword(keyword)){$('keyword').focus();$('keyword').style.border = '1px solid red';return ;}else{$('keyword').style.border = '';}
	if (!formhash){$('formhash').focus();$('formhash').style.border = '1px solid red';return ;}else{$('formhash').style.border = '';}
	PostStr += "category="+category+"&share="+share+"&keyword="+escape(keyword)+"&formhash="+formhash+"&url="+escape(purl)+"&timeStamp="+new Date().getTime();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = submitKeyword_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send(PostStr);
	$('formTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function submitKeyword_callback() {
  if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		$('formTip').innerHTML = response;
	}
}
function searchTmpto(k,t){
	if (!k||uid==0){return ;}
	var url = './?action=to&k='+escape(k)+'&form_status='+t+'&timeStamp='+new Date().getTime();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = searchTmpto_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send();
	$('topTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function searchTmpto_callback(){
  if (xmlHttp.readyState == 4) {
		var response = xmlHttp.responseText;
		if (response=='OK'){
			$('topTip').innerHTML = '';
			return true;
		}else{
			$('topTip').innerHTML = response;
		}
}
}
function followUser(fid){
	if (!fid){return ;}
	var url = './?action=followUser&timeStamp='+new Date().getTime();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = followUser_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send('fid='+fid);
	$('topTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function followUser_callback(){
	if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			$('topTip').innerHTML = response;
			$('followTip').innerHTML = '';
	}
}
function unFollowUser(fid){
	if (!fid){return ;}
	var url = './?action=unFollowUser&timeStamp='+new Date().getTime();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = unFollowUser_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send('fid='+fid);
	$('topTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function unFollowUser_callback(){
	if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			$('topTip').innerHTML = response;
			$('followTip').innerHTML = '';
	}
}
function signUp(){
	var url = './?action=signup&form_status=ok&timeStamp='+new Date().getTime(); 
	var name = $('name').value;
	var p1 = $('p1').value;
	var p2 = $('p2').value;
	var email = $('email').value;
	var pub = $('public').value;
	if (!CheckEmail(email)){
		$('email').focus();
		$('email').style.border = '1px solid red';
		return ;
	}else{$('email').style.border = '';}
	if (!validUser(name)){
		$('name').focus();
		$('name').style.border = '1px solid red';
		return ;
	}else{$('name').style.border = '';}
	if (!p1){
		$('p1').focus();
		$('p1').style.border = '1px solid red';
		return ;
	}else{$('p1').style.border = '';}
	if (!p2||p2!=p1){
		$('p2').focus();
		$('p2').style.border = '1px solid red';
		return ;
	}else{$('p2').style.border = '';}
	if ($('checkUser').value!=1){
		checkUser(email,name);
		return ;
	}
	var PostStr = 'email='+escape(email)+'&name='+escape(name)+'&p1='+p1+'&p2='+p2+'&public='+pub;
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = signUp_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send(PostStr);
	$('signTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function signUp_callback(){
	if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			$('name').value = $('email').value = $('p1').value = $('p2').value = $('public').value = '';
			$('signTip').innerHTML = response;
	}
}
function checkUser(email,name){
	var url = './?action=checkUser&timeStamp='+new Date().getTime();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = checkUser_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send('email='+escape(email)+'&name='+escape(name));
	$('signTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function checkUser_callback(){
	if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			if (response=='OK'){
				$('checkUser').value = '1';
				signUp();
			}else{
				$('signTip').innerHTML = response;
			}
	}
}
function signIn(){
	var url = './?action=signin&form_status=signin&timeStamp='+new Date().getTime();
	var account = $('account').value;
	var passwd = $('passwd').value;
	var remember = $('remember').checked?1:0;
	if (!account){
		$('account').focus();
		$('account').style.border = '1px solid red';
		return ;
	}
	if (!passwd){
		$('passwd').focus();
		$('passwd').style.border = '1px solid red';
		return ;
	}
	var PostStr = 'account='+escape(account)+'&passwd='+escape(passwd)+'&remember='+remember;
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = signIn_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send(PostStr);
	$('loginTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function signIn_callback(){
	if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			$('loginTip').innerHTML = response;
			if (response=='Success'){
				window.location.reload();
			}
	}
}
function signOut(){
	var url = './?action=signout&timeStamp='+new Date().getTime();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = signOut_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send();
	$('loginTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function signOut_callback(){
	if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			$('loginTip').innerHTML = response;
			if (response=='Success'){
				location.href = './';
			}
	}
}
function forgotPasswd(){
	var email = $('email').value;
	if (!CheckEmail(email)){
		$('email').focus();
		$('email').style.border = '1px solid red';
		return ;
	}
	var url = './?action=forgot&form_status=ok&timeStamp='+new Date().getTime();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = forgotPasswd_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send('email='+escape(email));
	$('topTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function forgotPasswd_callback(){
	if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			$('topTip').innerHTML = response;
			if (response=='Success'){
				window.location.reload();
			}	
	}
}
function doCategory(){
	var id = $('id').value;
	var name = $('name').value;
	if (!validUser(name)){
		$('name').focus();
		$('name').style.border = '1px solid red';
		return ;
	}else{$('name').style.border = '';}
	var s = $('source').value;
	var lang = $('lang').options[$('lang').selectedIndex].value;
	var url = './?action=category&form_status=ok&timeStamp='+new Date().getTime();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = doCategory_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send('id='+escape(id)+'&name='+escape(name)+'&lang='+escape(lang));
	$('formTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function doCategory_callback(){
	if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			$('formTip').innerHTML = response;
			if (response=='Success'){
				location.href = './?action=category';
			}	
	}
}
function insertData(){
	var id = $('id').value;
	var s = $('source').value;
	if (!id||!s){return ;}
	var url = './?action=insertData&timeStamp='+new Date().getTime();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = insertData_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send('id='+escape(id)+'&s='+escape(s));
	$('formTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function insertData_callback(){
	if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			$('formTip').innerHTML = response;
	}
}
function repairPasswd(){
	var email = $('email').value;
	var code = $('code').value;
	var p1 = $('p1').value;
	var p2 = $('p2').value;
	if (!CheckEmail(email)){
		$('email').focus();
		$('email').style.border = '1px solid red';
		return ;
	}else{$('email').style.border = '';}
	if (!p1){
		$('p1').focus();
		$('p1').style.border = '1px solid red';
		return ;
	}else{$('p1').style.border = '';}
	if (!p2||p2!=p1){
		$('p2').focus();
		$('p2').style.border = '1px solid red';
		return ;
	}else{$('p2').style.border = '';}
	var url = './?action=password&form_status=ok&timeStamp='+new Date().getTime();
	var PostStr = 'email='+escape(email)+'&code='+escape(code)+'&p1='+escape(p1)+'&p2='+escape(p2);
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = repair_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send(PostStr);
	$('topTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function repair_callback(){
	if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			$('topTip').innerHTML = response;
			$('email').value = $('p1').value = $('p2').value = '';
	}
}
function doLang(lang){
	var url = './?action=lang&timeStamp='+new Date().getTime();
	xmlHttp.open("POST",url,true);
	xmlHttp.onreadystatechange = doLang_callback;
	xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	xmlHttp.send('lang='+escape(lang));
	$('langTip').innerHTML = '<img src="images/ajax-loader.gif">';
}
function doLang_callback(){
	if (xmlHttp.readyState == 4) {
			var response = xmlHttp.responseText;
			$('langTip').innerHTML = response;
			if (response=='Success'){
				window.location.reload();
			}	
	}
}
function slRewidth(obj){
	var slc_width = parseFloat(100/_slc).toFixed(2)+'%';
  var lis = obj.getElementsByTagName("li");
	for (var i in lis ){
		if (typeof(lis[i])=='object'){
			lis[i].style.cssText = 'width:'+slc_width;
		}
	}
}
function __(id){
	if ($(id).style.display!='block'){
		$(id).style.display='block';
	}else{
		$(id).style.display='none';
	}
}
//-->
