/*
author:lihaicheng

*/
function displayrater(article,page,totalpage)
{
	
    var link = '/article/'+article+'/whorate/pager/'+page;
    new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	onSuccess: function (ajaxRequest) {   
                			if(totalpage==1)
                			{	
                				page=1;
						$('curpager').innerHTML = page;	
						$('prepager').innerHTML = 'previous';	
						$('nextpager').innerHTML = 'next';							
						$('rater-list').innerHTML=ajaxRequest.responseText;
					}
					else
					{
						if(page<=1)             			
						{
							page=1;
							$('curpager').innerHTML = page;	
							$('prepager').innerHTML = 'previous';	
							$('nextpager').innerHTML = '<a href="#" onclick="' + "displayrater('"+ article +"',"+eval(page+1)+","+totalpage+")"+ '">next</a>';							
							$('rater-list').innerHTML=ajaxRequest.responseText;
						}else
						{
							if(page >= totalpage)
							{
								page=totalpage;
								$('curpager').innerHTML = page;	
								$('prepager').innerHTML = '<a href="#" onclick="' + "displayrater('"+ article +"',"+eval(page-1)+","+totalpage+")"+ '">previous</a>';	
								$('nextpager').innerHTML = 'next';							
								$('rater-list').innerHTML=ajaxRequest.responseText;
							}else
							{
								$('curpager').innerHTML = page;	
								$('prepager').innerHTML = '<a href="#" onclick="' + "displayrater('"+ article +"',"+eval(page-1)+","+totalpage+")"+ '">previous</a>';	
								$('nextpager').innerHTML = '<a href="#" onclick="' + "displayrater('"+ article +"',"+eval(page+1)+","+totalpage+")"+ '">next</a>';							
								$('rater-list').innerHTML=ajaxRequest.responseText;	
							}	
						}
					}
				}
                }
       );
}
function displayblogger(article,page,totalpage)
{
	
    var link = '/article/'+article+'/whoblog/pageb/'+page;
    new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	onSuccess: function (ajaxRequest) {   
                			if(totalpage==1)
                			{	
                				page=1;
						$('curpageb').innerHTML = page;	
						$('prepageb').innerHTML = 'previous';	
						$('nextpageb').innerHTML = 'next';							
						$('blogger-list').innerHTML=ajaxRequest.responseText;
					}
					else
					{
						if(page<=1)             			
						{
							page=1;
							$('curpageb').innerHTML = page;	
							$('prepageb').innerHTML = 'previous';	
							$('nextpageb').innerHTML = '<a href="#" onclick="' + "displayblogger('"+ article +"',"+eval(page+1)+","+totalpage+")"+ '">next</a>';							
							$('blogger-list').innerHTML=ajaxRequest.responseText;
						}else
						{
							if(page >= totalpage)
							{
								page=totalpage;
								$('curpageb').innerHTML = page;	
								$('prepageb').innerHTML = '<a href="#" onclick="' + "displayblogger('"+ article +"',"+eval(page-1)+","+totalpage+")"+ '">previous</a>';	
								$('nextpageb').innerHTML = 'next';							
								$('blogger-list').innerHTML=ajaxRequest.responseText;
							}else
							{
								$('curpageb').innerHTML = page;	
								$('prepageb').innerHTML = '<a href="#" onclick="' + "displayblogger('"+ article +"',"+eval(page-1)+","+totalpage+")"+ '">previous</a>';	
								$('nextpageb').innerHTML = '<a href="#" onclick="' + "displayblogger('"+ article +"',"+eval(page+1)+","+totalpage+")"+ '">next</a>';							
								$('blogger-list').innerHTML=ajaxRequest.responseText;	
							}	
						}
					}
				}
                }
       );
}
function displayfrater(article,page,totalpage)
{
	
    var link = '/article/'+article+'/colleguerate/pager/'+page;
    new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	onSuccess: function (ajaxRequest) {   
                			if(totalpage==1)
                			{	
                				page=1;
						$('curpager').innerHTML = page;	
						$('prepager').innerHTML = 'previous';	
						$('nextpager').innerHTML = 'next';							
						$('rater-list').innerHTML=ajaxRequest.responseText;
					}
					else
					{
						if(page<=1)             			
						{
							page=1;
							$('curpager').innerHTML = page;	
							$('prepager').innerHTML = 'previous';	
							$('nextpager').innerHTML = '<a href="#" onclick="' + "displayrater('"+ article +"',"+eval(page+1)+","+totalpage+")"+ '">next</a>';							
							$('rater-list').innerHTML=ajaxRequest.responseText;
						}else
						{
							if(page >= totalpage)
							{
								page=totalpage;
								$('curpager').innerHTML = page;	
								$('prepager').innerHTML = '<a href="#" onclick="' + "displayrater('"+ article +"',"+eval(page-1)+","+totalpage+")"+ '">previous</a>';	
								$('nextpager').innerHTML = 'next';							
								$('rater-list').innerHTML=ajaxRequest.responseText;
							}else
							{
								$('curpager').innerHTML = page;	
								$('prepager').innerHTML = '<a href="#" onclick="' + "displayrater('"+ article +"',"+eval(page-1)+","+totalpage+")"+ '">previous</a>';	
								$('nextpager').innerHTML = '<a href="#" onclick="' + "displayrater('"+ article +"',"+eval(page+1)+","+totalpage+")"+ '">next</a>';							
								$('rater-list').innerHTML=ajaxRequest.responseText;	
							}	
						}
					}
				}
                }
       );
}
function displayfblogger(article,page,totalpage)
{
	
    var link = '/article/'+article+'/collegueblog/pageb/'+page;
    new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	onSuccess: function (ajaxRequest) {   
                			if(totalpage==1)
                			{	
                				page=1;
						$('curpageb').innerHTML = page;	
						$('prepageb').innerHTML = 'previous';	
						$('nextpageb').innerHTML = 'next';							
						$('blogger-list').innerHTML=ajaxRequest.responseText;
					}
					else
					{
						if(page<=1)             			
						{
							page=1;
							$('curpageb').innerHTML = page;	
							$('prepageb').innerHTML = 'previous';	
							$('nextpageb').innerHTML = '<a href="#" onclick="' + "displayblogger('"+ article +"',"+eval(page+1)+","+totalpage+")"+ '">next</a>';							
							$('blogger-list').innerHTML=ajaxRequest.responseText;
						}else
						{
							if(page >= totalpage)
							{
								page=totalpage;
								$('curpageb').innerHTML = page;	
								$('prepageb').innerHTML = '<a href="#" onclick="' + "displayblogger('"+ article +"',"+eval(page-1)+","+totalpage+")"+ '">previous</a>';	
								$('nextpageb').innerHTML = 'next';							
								$('blogger-list').innerHTML=ajaxRequest.responseText;
							}else
							{
								$('curpageb').innerHTML = page;	
								$('prepageb').innerHTML = '<a href="#" onclick="' + "displayblogger('"+ article +"',"+eval(page-1)+","+totalpage+")"+ '">previous</a>';	
								$('nextpageb').innerHTML = '<a href="#" onclick="' + "displayblogger('"+ article +"',"+eval(page+1)+","+totalpage+")"+ '">next</a>';							
								$('blogger-list').innerHTML=ajaxRequest.responseText;	
							}	
						}
					}
				}
                }
       );
}

function addcolleague(duser,user,adder,duser_img)
{
    var link = '/users/'+user+'/colleagues/add/added/'+adder;
    new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	onSuccess: function (ajaxRequest) {			
					var ratenum = ajaxRequest.responseText;
					
					$('scolleague_'+duser).innerHTML="<img src='/public/images/btn_submit_click.gif'>";
					
					var addcolleague="<span id='ccolleague_list_"+duser+"' onmouseover='showadd(this);' onmouseout='hiddenadd(this);'><span style='visibility :hidden' name='delete'><img src='/public/images/btn_e.gif' width=14 height=16 onclick='javascript:deletecolleague("+'"'+duser+'",'+'"'+user+'",'+'"'+adder+'",'+'"'+duser_img+'"'+");' onmouseover="+'"this.style.cursor='+"'pointer'"+'"'+"></span> <a  href='/users/"+duser+"/profile/info'><img border=0 src='"+duser_img+"' width=16 height=16>"+duser+"</a></span>";
					var addcolleaguelist="<div class='ccolleague' id='ccolleague_"+duser+"'>"+"<span id='ccolleague_list_"+duser+"' onmouseover='showadd(this);' onmouseout='hiddenadd(this);'><span style='visibility :hidden' name='delete'><img src='/public/images/btn_e.gif' width=14 height=16 onclick='javascript:deletecolleague("+'"'+duser+'",'+'"'+user+'",'+'"'+adder+'",'+'"'+duser_img+'"'+");' onmouseover="+'"this.style.cursor='+"'pointer'"+'"'+"></span> <a  href='/users/"+duser+"/profile/info'><img border=0 src='"+duser_img+"' width=16 height=16>"+duser+"</a></span>"+"</div>"; 
					if($('ccolleague_'+duser))
					{
						
						$('ccolleague_'+duser).innerHTML=addcolleague;
						$('ccolleague_'+duser).className="ccolleague";
						$('ccolleague_'+duser).style.display="block";
					}
					else
					{
						
						if($('currentcolleaguelist').innerHTML=='<div class=ccolleague>No colleagues</div>')
						{
							$('currentcolleaguelist').innerHTML=addcolleaguelist;
						}
						else
						{
							$('currentcolleaguelist').innerHTML+=addcolleaguelist;
						}
						
					}
				}
                }
       );
}
function deletecolleague(duser,user,adder,duser_img)
{
    var link = '/users/'+user+'/colleagues/delete/added/'+adder;
    new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	onSuccess: function (ajaxRequest) {   
                			
                			var $delete="<img class='add' onclick="+'"'+"addcolleague('"+duser+"','"+user+"','"+adder+"','"+duser_img+"');"+'"'+" alt='add to my colleagues' src='/public/images/btn_submit_small.gif' border=0 onmouseover="+'"'+"this.style.cursor='pointer'"+'"'+">";          			
					
					$('ccolleague_'+duser).innerHTML="";
					$('ccolleague_'+duser).className="";
					$('ccolleague_'+duser).style.display="none";
					$('scolleague_'+duser).innerHTML=$delete;
					
					
				}
                }
       );
}

var r8action = new Array();
function r8up(sno,aid)
{
    var link = '/ajax/rupa/';
    link = link+"aid/"+aid;	//sno: serial_no; aid=article_id
    $('news'+sno+'-rate').innerHTML= "<img id='news"+sno+"-rate-up' src='/public/images/02.gif'/><img src='/public/images/03.gif' /><img id='news"+sno+"-rate-down'  src='/public/images/04.gif'/>";
    //r8action[sno]=Effect.FadeKeepSpace('news'+sno+'-rate-num',{duration: 1});
    //alert(link);
    new Ajax.Request(
	   link,
           {
             method: 'post', 
             onSuccess: function (ajaxRequest) {                			
			var ratenum = ajaxRequest.responseText;
			if(ratenum == "duplication")
			{
				alert("You have already rated this article. Thanks.");
			}else
			{
				var numpattern=/[^\d\s]/;
				if(!ratenum.match(numpattern))
				{
					//r8up_success(sno,ratenum,aid);
					r8up_noeffect(sno,ratenum,aid);
				}
			}
	      }
           }
       );
}
function r8up_success(sno,ratenum,aid)
{
	if(r8action[sno].state!='finished')
	{
		setTimeout('r8up_success(' + sno + ',' + ratenum + ')', 100);
	}else
	{
		Effect.AppearKeepSpace('news'+sno+'-rate-num',{from:0,duration: 1});
		$('news'+sno+'-rate-num').innerHTML = ratenum;	
		$('news'+sno+'-rate').innerHTML="<img src='/public/images/06.gif' />";
		//get add-favorite span
		var add_favorite_span=$('news'+sno+'-title-favorite');
		add_favorite_span.style.display="inline";
		add_favorite_span.innerHTML="<img src='/public/images/add_fav.gif' border=0 onmouseover='this.style.cursor=\"hand\"' onclick='return(add_favorite("+sno+","+aid+"))'/>";
	}
}
function r8up_noeffect(sno,ratenum,aid)
{
	$('news'+sno+'-rate-num').innerHTML = ratenum;	
	var pattern=/\/users\/.*\/history\/rated/;
	if(pattern.test(location.pathname))
	{
		
		var tag="<img src='/public/images/06.gif' /><img id="+'"news'+sno+'-unrate" src="/public/images/btn_unrated.gif" onclick="javascript:r8unrate('+sno+","+aid+')" onmouseover="this.style.cursor='+"'pointer'"+'"/>';
		$('news'+sno+'-rate').innerHTML=tag;
		
	}
	else
	{
		$('news'+sno+'-rate').innerHTML="<img src='/public/images/06.gif' />";
	}
	//get add-favorite span
	var add_favorite_span=$('news'+sno+'-title-favorite');
	add_favorite_span.style.display="inline";
	add_favorite_span.innerHTML="<img src='/public/images/add_fav.gif' border=0 onmouseover='this.style.cursor=\"pointer\"' onclick='return(add_favorite("+sno+","+aid+"))'/>";
	
}

//comment rate up
function cr8up(sno,cid)
{
	
    var link = '/ajax/rupc/';
    link = link+"cid/"+cid;	//sno: serial_no; aid=article_id
    //alert(link);
    new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	onSuccess: function (ajaxRequest) {                			
					var ratenum = ajaxRequest.responseText;
					//alert(ratenum);
					
						$('C'+sno+'-rate-num').innerHTML = ratenum;						
						$('C'+sno+'-rate').innerHTML="<img src='/public/images/down_done.gif' width='16' height='16' /><img src='/public/images/up_done.gif' width='16' height='16' /> ";        
						//get add-favorite span
//						var add_favorite_span=$('news'+sno+'-title-favorite');
//						add_favorite_span.style.display="inline";
//						add_favorite_span.innerHTML="<img src='/public/images/add_fav.gif' border=0 onmouseover='this.style.cursor=\"hand\"' onclick='return(add_favorite("+sno+","+aid+"))'/>";
					
					
				}
                }
       );
}

//article,reason,serial
function r8down(aid,rid,sno)
{
    var link = '/ajax/rdowna/';
    link = link + "aid/"+aid+"/rid/"+rid;
    $('news'+sno+'-rate').innerHTML= "<img id='news"+sno+"-rate-up' src='/public/images/02.gif' /><img src='/public/images/03.gif' /><img id='news"+sno+"-rate-down'  src='/public/images/04.gif'/>";
    
    new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onSuccess: function(ajaxRequest){
                		var ratenum = ajaxRequest.responseText;
                		if(ratenum == "duplication")
                		{
                			alert("You have already rated this article. Thanks.");
                		}else
                		{
                			var pattern=/\/users\/.*\/history\/rated/;	
	                		if(pattern.test(location.pathname))
					{
						//ratenum=$('news'+sno+'-rate-num').innerHTML;
	                			$('news'+sno+'-rate-num').innerHTML = ratenum;
	                			
						var tag="<img src='/public/images/05.gif' /><img id="+'"news'+sno+'-unrate" src="/public/images/btn_unrated.gif" onclick="javascript:r8unrate('+sno+","+aid+')" onmouseover="this.style.cursor='+"'pointer'"+'"/>';
						$('news'+sno+'-rate').innerHTML=tag;
			
					}
					else
					{
	                			//ratenum=$('news'+sno+'-rate-num').innerHTML;
	                			$('news'+sno+'-rate-num').innerHTML = ratenum;
	                			$('news'+sno+'-rate').innerHTML="<img src='/public/images/05.gif' />";      
	                		}	          			
	                	}
			}
		}
	);
}
//comment rate down
function cr8down(cid,rid,sno)
{
    var link = '/ajax/rdownc/';
    link = link + "cid/"+cid+"/rid/"+rid;
    new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	onSuccess: function(ajaxRequest){
                			ratenum=$('C'+sno+'-rate-num').innerHTML;
                			$('C'+sno+'-rate-num').innerHTML = ratenum-1;
                			$('C'+sno+'-rate').innerHTML="<img src='/public/images/down_done.gif' width='16' height='16' /><img src='/public/images/up_done.gif' width='16' height='16' /> ";                			
				}
		}
		     );
}

function reporterror()
{
	alert("sorry");

}

function add_favorite(sno,aid)
{
	var link = '/ajax/addfavorite/';
	//var link = '/liliang/range/addfavorite/';
	link = link + "aid/"+aid;
	$('news'+sno+'-title-favorite').style.display="inline";
	$('news'+sno+'-title-favorite').innerHTML="<img src='/public/images/add_fav.gif' border=0/>";
	new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	onSuccess: function (ajaxRequest) { 
                			var state = ajaxRequest.responseText;
                			if(state == "duplication")
                			{
                				alert("You have already added this article as your favorite. Thanks.");
                			}
                			var add_favorite_span=$('news'+sno+'-title-favorite');
					add_favorite_span.style.display="inline";
					add_favorite_span.innerHTML="<img src='/public/images/added_fav.gif' border=0/>";
				}
                }
       );
}
//lihaciehng's end;



//following add by sunxiaowei
function createXMLHttpRequest() 
{
   http_request = false;
   if (window.XMLHttpRequest) // Mozilla, Safari,...
   { 
      http_request = new XMLHttpRequest();
      if (http_request.overrideMimeType) // set type accordingly to anticipated content type
      {
      	http_request.overrideMimeType('text/html');
      }
   } 
   else if (window.ActiveXObject) // IE
   { 
   	var aVersions=["MSXML2.XMLHttp","MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","Microsoft.XMLHttp"];
   	for(var i=0;i<aVersions.length;i++)
   	{
   		try
	   	{
	   		http_request = new ActiveXObject(aVersions[i]);
	   		break;	
	   	}
	   	catch(Error)
	   	{
	   		//nothing to do	
	   	}	
   		
   	}
	    
   }
   if (!http_request) 
   {
	      alert('Cannot create XMLHTTP instance');
	      return false;
   }
   else
   {
   	return http_request;
   }
}

function runingAjax(url, parameters,callback)
{   
   http_request.onreadystatechange = callback;
   http_request.open('POST', url, true);
   http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   http_request.setRequestHeader("Content-length", parameters.length);
   http_request.setRequestHeader("Connection", "close");
   http_request.send(parameters);
}




function getPosition(id)
{
	var obj = document.getElementById(id);
     	var curleftpop = 0;
	var curtoppop = 0;
	if(obj)
	{	
		if (obj.offsetParent)
		{
			while (obj.offsetParent)
			{
				curtoppop += obj.offsetTop;
				curleftpop += obj.offsetLeft;
				obj = obj.offsetParent;
			}
		}
		else
		{
			if (obj.x)
			{
				curleftpop += obj.x;
			}
			if(obj.y)
			{
				curtoppop += obj.y;
			}
		}
	}
	var position=new Array(curleftpop,curtoppop);
	return 	position; 			
}

function setPosition(obj,posx,posy)
{
	if(obj)
	{	
		if(document.all)
		{
			obj.style.left = posx;
			obj.style.top = posy;
		} 
		else 
		{
			obj.style.width = posx;
			obj.style.height  = posy;
		}
		
		
	}

}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function getObj(id)
{
	if(document.getElementById)
	{
		element = document.getElementById(id);
	} 
	else if(document.all)
	{
		element = document.all[id];
	}
	else if(document.layers)
	{
		element = document.layers[id];
	}
	return element;
}
function clickcheck()
{
	if($('email_0').value=="enter email #1..." && $('email_1').value=="enter email #2..." && $('email_2').value=="enter email #3..." && $('email_3').value=="enter email #4..." && $('email_4').value=="enter email #5..." && $('email_5').value=="enter email #6...")
	{
		alert("You need to input one email address for your friend");
		return false;
	}
}


function showadd(id)
{
   id.childNodes[0].style.visibility = "visible";
   //if(id.childNodes[2])
  // {
  // id.childNodes[2].style.visibility = "visible";
  // }
}
function hiddenadd(id)
{
   id.childNodes[0].style.visibility = "hidden";
 //  if(id.childNodes[2])
 //  {
  // id.childNodes[2].style.visibility = "hidden";
  // }
}

function SwitchKeywordDiv(id)
{
	if(id=="week_menu")
	{
		$('keywords_map_week').style.display="block";
		$('keywords_map_pop').style.display="none";
		$('keywords_map_month').style.display="none";
	}
	else 
	{
		if(id=="month_menu")
		{
			$('keywords_map_month').style.display="block";
			$('keywords_map_pop').style.display="none";
			$('keywords_map_week').style.display="none";
		}
		else
		{
			$('keywords_map_pop').style.display="block";
			$('keywords_map_month').style.display="none";
			$('keywords_map_week').style.display="none";
		}
	}
}
/*
function SwitchKeywordDiv(id)
{
	var label=['A_F','G_L','M_R','T_Z'];
	
	if(id=="A_F_menu")
	{
		
		SwitchStyle(label,0);	
		
	}
	else 
	{
		if(id=="G_L_menu")
		{
		
			
			SwitchStyle(label,1);	
		}
		else
		{	if(id=="M_R_menu")
			{
				
				
				SwitchStyle(label,2);	
			}
			else
			{
				
				SwitchStyle(label,3);	
			}
		}
	}
}
*/
function SwitchStyle(label,hightlight)
{
	
	for(var count=0;count<label.length;count++)
	{
		if(count==hightlight)
		{
			$('keywords_map_'+label[count]).style.display="block";
			$(label[count]+'_menu').style.fontWeight="bold";
			$(label[count]+'_menu').style.fontSize="110%";
		}
		else
		{
			$('keywords_map_'+label[count]).style.display="none";
			$(label[count]+'_menu').style.fontWeight="";
			$(label[count]+'_menu').style.fontSize="100%";
		}
	}
	
}



function add_mykeywords_input()
{
	add_mykeywords($('input_keyword').value,3);
}


function add_mykeywords(keyword,type)
{
	var link = '/profile/addmykeywords/keyword/'+keyword;
	new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	onSuccess: function (ajaxRequest) { 
                			var ratenum = ajaxRequest.responseText;
                			
                			if(type==1)
                			{
                				var key_tag="keyword_map_"+keyword;
                				var key_style=$(key_tag).childNodes[0].className;
	                			var key_id=$(key_tag).childNodes[0].id;	
                			}
	                		else
	                		{
	                			if(type==2)
                				{
	                				var key_tag="quick_keyword_"+keyword;
	                				var key_style=$(key_tag).childNodes[0].className;
	                				var key_id=$(key_tag).childNodes[0].id;	
	                			}
	                			else
	                			{
	                				
	                			}
	                		}
	                		
	                		
	                		if(type==1)
	                		{
	                			$(key_tag).innerHTML="<span class='"+key_style+"' id='"+key_id+"' style='text-decoration:line-through;color:#ffffff'><span style='visibility :hidden' name='add'>+</span>"+keyword+"</span>";
   					}
   					else
   					{
   						
   					}
   					//keyword
   					
   					var newkey=UrlEncode(keyword);
   					newkey=newkey.replace(/\+/g,"%20");
   					var addmykey="<span style='visibility :hidden' name='delete'><img src='/public/images/tag_subtract.gif' width=12 height=12 onclick='javascript:delete_mykeywords("+'"'+keyword+'"'+");' onmouseover="+'"this.style.cursor='+"'pointer'"+'"'+"></span><a class='keyword' href='/keyword/"+newkey+"'>"+keyword+"</a>";
					var addmykey_map="<span id='mykeywords_map_"+keyword+"' onmouseover='showadd(this);' onmouseout='hiddenadd(this);'><span style='visibility :hidden' name='delete'><img src='/public/images/tag_subtract.gif' width=12 height=12 onclick='javascript:delete_mykeywords("+'"'+keyword+'"'+");' onmouseover="+'"this.style.cursor='+"'pointer'"+'"'+"></span><a class='keyword' href='/keyword/"+newkey+"'>"+keyword+"</a></span>&nbsp;&nbsp;&nbsp;&nbsp "; 
					
					if($('mykeywords_map_'+keyword))
					{
						$('mykeywords_map_'+keyword).innerHTML=addmykey;
						$('mykeywords_map_'+keyword).style.display="block";
					}
					else
					{
						$('mykeywords_map').innerHTML+=addmykey_map;
					}
					
				}
                }
       );      
}


function delete_mykeywords(keyword)
{
	var link = '/profile/deletemykeywords/keyword/'+keyword;
	
	new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	onSuccess: function (ajaxRequest) { 
                			var key_tag="mykeywords_map_"+keyword;
                			$(key_tag).innerHTML="";
                			$(key_tag).style.display="none";
                			var key_map_tag="keyword_map_"+keyword;
                			var classname=$(key_map_tag).childNodes[0].className;
                			var id=$(key_map_tag).childNodes[0].id;
                			
                			var addmykey="<span class='"+classname+"' id='"+id+"' onmouseover='showadd(this);' onmouseout='hiddenadd(this);'><span style='visibility :hidden' name='add'>+</span><a title='add to my keywords' class='keyword' href="+'"'+"javascript:add_mykeywords('"+keyword+"',1)"+';">'+keyword+"</a></span>"; 
					$(key_map_tag).innerHTML=addmykey;
				}
                }
       );      
}
function SearchKeywords()
{
	var query=$('query').value;
	var link = '/search/';
	new Ajax.Request(
    		link,
                {
                	method: 'post', 
                	onFailure: reporterror,
                	parameters: 'query='+query+'&type=quicksearch'+'&scat='+'keyword',
                	onSuccess: function (ajaxRequest) { 
				var ratenum = ajaxRequest.responseText;
				$('kywresult').innerHTML=ratenum;
				}
                }
       );    
        
}

function r8unrate(sno,aid)
{
    var link = '/ajax/unrate/aid/'+aid;  
    new Ajax.Request(
	   link,
           {
             method: 'post', 
             onSuccess: function (ajaxRequest) {    
             		var ratenum = ajaxRequest.responseText;
             		alert (ratenum);
             		if(ratenum=="f")
             		{	
             			alert("Warning! You had already withdraw it!");
             		}
             		else
             		{
             		$com="<img id='news"+sno+"-rate-up'  onclick='javascript:r8up("+sno+","+aid+")'"+' onmouseover="'+"this.src='/public/images/02_over.gif', this.style.cursor='pointer'"+'"'+' onmouseout="this.src='+"'/public/images/02.gif'"+'"'+' src="/public/images/02.gif" />'+"<img src='/public/images/03.gif' /><img id='news"+sno+"-rate-down'  src='/public/images/04.gif'  onclick='javascript:r8down("+aid+",1,"+sno+");'"+' onmouseover="this.src='+"'/public/images/04_over.gif', this.style.cursor='pointer'"+'" onmouseout="this.src='+"'/public/images/04.gif'"+'"/>';            			
			$('news'+sno+'-rate').innerHTML=$com;
			$('news'+sno+'-rate-num').innerHTML = ratenum;	
			}
	      }
           }
       );
       
}


function floatShow() 
{
     
      var id=window.event.srcElement.id;
      var pos=getPosition(id);
      var commentDiv=getObj("comment");
     setPosition(commentDiv,pos[0]+200,pos[1]);
     commentDiv.style.display = "block";
     
    
}

function UrlEncode(str){ 
 
  var ret=""; 
 	
  var strSpecial="!\"#$%&'()*+,/:;<=>?[]^`{|}~%"; 
  
  for(var i=0;i<str.length;i++){ 
   var chr = str.charAt(i); 
  
    var c=str2asc(chr);
    if(parseInt("0x"+c) > 0x7f){ 
      ret+="%"+c.slice(0,2)+"%"+c.slice(-2); 
    }else{ 
      if(chr==" ") 
        ret+="+"; 
      else if(strSpecial.indexOf(chr)!=-1) 
        ret+="%"+c.toString(16); 
      else 
        ret+=chr; 
    } 
  } 
  return ret; 
} 





/*sunxiaowei's end*/

function switchr8down(sno)
{
	var r8downdiv=$('r8downdiv-'+sno);
	
	if(r8downdiv.style.display=="none"){
                // set mouseout function here
                r8downdiv.style.display = 'block';
        } else {
                r8downdiv.style.display='none';
        }
}


function changestype(stype)
{
    var link = '/ajax/changestype/';
    link = link+"stype/"+stype;
    var ssearchdiv = $('ssearch');
    var asearchdiv = $('asearch');
    if(stype == 1){
    	ssearchdiv.style.display = "none";    	
    	asearchdiv.style.display = "block";
    }
    else{ 
    	ssearchdiv.style.display = "block";
    	asearchdiv.style.display = "none";
    }    
//alert(link);
    new Ajax.Request(
	   link,
           {
             method: 'post', 
             onSuccess: function (ajaxRequest) {                			
	      }
           }
       );
}

function emailalert(aler, id)
{
    var link = '/ajax/emailalert/';
    link = link+"alert/"+aler+"/id/"+id;
    var mailalertdiv = $('mailalert_'+id);
    var nomailalertdiv = $('nomailalert_'+id);

    if(aler == 2){
    	mailalertdiv.style.display = "none";    	
    	nomailalertdiv.style.display = "inline";
    }
    else{ 
    	mailalertdiv.style.display = "inline";
    	nomailalertdiv.style.display = "none";
    }    
//alert(link);
    new Ajax.Request(
	   link,
           {
             method: 'post', 
             onSuccess: function (ajaxRequest) {                			
	      }
           }
       );
}


