//autofill
(function($){$.fn.autofill=function(options){var defaults={value:'First Name',defaultTextColor:"#b2adad",activeTextColor:"#333"};var options=$.extend(defaults,options);return this.each(function(){var obj=$(this);obj.css({color:options.defaultTextColor}).val(options.value).focus(function(){if(obj.val()==options.value){obj.val("").css({color:options.activeTextColor});}}).blur(function(){if(obj.val()==""){obj.css({color:options.defaultTextColor}).val(options.value);}});});};})(jQuery);


jQuery(document).ready(function() {
   jQuery('a[rel*=facebox]').facebox()
  				$('#name_for_search').autofill({
					value: 'cauta infoormatie',
					defaultTextColor: '#cacaca',
					activeTextColor: '#ff6600'
				});
 })




function showWeatherTop(ajaxIndex,cityName){
	
	var rssContent = ajaxObjects[ajaxIndex].response;
	var tokensW = rssContent.split(/\n\n/g);		   
    var tokensCurrentCondition = tokensW[0].split(/##/g);

    document.getElementById('weather').innerHTML = '<img src="'+tokensCurrentCondition[1]+'">';
    document.getElementById('weather_cond').innerHTML = '<span class="style_g">'+tokensCurrentCondition[2]+'</span>';
    document.getElementById('weather_temp').innerHTML = '<span class="style_o">'+tokensCurrentCondition[3]+'</span>';

	ajaxObjects[ajaxIndex] = false;
}


function getWeatherTop(cityName){
	var ajaxIndex = ajaxObjects.length;
	ajaxObjects[ajaxIndex] = new sack();	

	ajaxObjects[ajaxIndex].requestFile = 'http://www.infoo.ro/read_weather.php?city=' + cityName;	
	ajaxObjects[ajaxIndex].onCompletion = function(){ showWeatherTop(ajaxIndex,cityName); };	
	ajaxObjects[ajaxIndex].runAJAX();	
}




var http_path = 'http://www.infoo.ro/';
var img_path = 'http://www.infoo.ro/style/images/site/';
/*--------------------------------------------------------------------------*\
	JS HELPER : INITIALIZE CLIENT
\*--------------------------------------------------------------------------*/
IE=(document.all)?true:false;
md5xhtml="";
seed="";
YOffset=100; 
staticYOffset=0;
lastY=0;
boxColor1='#2C5C76'; 
boxColor2='#ffffff';
enhMenu=false; 
keepCollapsed=false; 
ignoreCookies=false;
minus='minus'; 
plus='plus';
divContent="";
Hmnu=new Array(); 
Cnormal='#dddddd';Cover='#cccccc'; Cselected='#aaaaaa';
menu=new Array(); 
cart=new Array();
cat=new Array();
if (getCookie('viewMode')==null) 
	setCookie('viewMode',0);
if (getCookie('cart0')==null) 
	setCookie('cart0',1);
if (getCookie('search')==null) 
	setCookie('search',1);
//show open menues on first access    
if (getCookie('login')==null) 
    setCookie('login',1);
if (getCookie('menu0')==null) 
    setCookie('menu0',1);
if (getCookie('menu1')==null) 
    setCookie('menu1',1);
if (getCookie('cat0')==null) 
    setCookie('cat0',1);

if (getCookie('exchange')==null) 
    setCookie('exchange',1);
//    
function initJSE(ts,c1,c2,em,kc,offsetY)
{
	seed=ts;
	boxColor1=c1;
	boxColor2=c2;
	enhMenu=em!="";
	keepCollapsed=kc!="";
	em?minus='menu_dn':'minus';
	em?plus='menu_lf':'plus';
	YOffset=offsetY;
}
function setCookie(sName, sValue)
{
	document.cookie=sName+"="+escape(sValue)+";";
}
function getCookie(sName)
{
  var aCookie=document.cookie.split("; ");
  for (var i=0; i < aCookie.length; i++)
  {
    var aCrumb = aCookie[i].split("=");
    if (sName == aCrumb[0]) 
      return unescape(aCrumb[1]);
  }
  return null;
}
/*--------------------------------------------------------------------------*\
	REQUIRED BY EDIT
\*--------------------------------------------------------------------------*/
function attachEdit(coll)
{
	for (i=0;i<coll.length;i++) if (coll[i].name.substr(0,4)=="obj_")
	{
		if (coll[i].getAttribute("type")=="checkbox")
		{
			coll[i].onclick=editStarted;
		}
		else
		{
			coll[i].onchange=editStarted;
			coll[i].onfocus=ctrlSelect;
		}
	}
}
function attachEditEvents()
{
	attachEdit(document.getElementsByTagName("INPUT"));
	attachEdit(document.getElementsByTagName("SELECT"));
	attachEdit(document.getElementsByTagName("TEXTAREA"));
	form=document.getElementById("form_edit");
	if (form.obj_xhtml!=null)
	{
		md5xhtml=hex_md5(strtrim(form.obj_xhtml.value));
	}
}
function ctrlSelect()
{

   t = this.type; 
   if(t == "select-one" || t =="select-multiple")
   {
	 //do nothing   
   }
   else
   {
         this.select();
   }

}
function editStarted()
{
	this.lang="U";
	this.style.border="1px solid #cc0000";
}
function collect(coll)
{
	rez="";
	for (i=0;i<coll.length;i++)
	{
		if (coll[i].lang=="U")
		{
			rez+=coll[i].name+"|";
			if (coll[i].name=="obj_pwd")
			{
				coll[i].value=hex_md5(coll[i].value);
			}
		}
	}
	return rez;
}
function editSubmit()
{
	rez="";
	form=document.getElementById("form_edit");
	if(form.obj_xhtml!=null)
	{
			rez="obj_xhtml|";
	}
	rez+=collect(document.getElementsByTagName("INPUT"));
	rez+=collect(document.getElementsByTagName("SELECT"));
	rez+=collect(document.getElementsByTagName("TEXTAREA"));
	form.upset.value=rez;
	form.submit();
}
function strtrim(str) 
{
	return str.replace(/^\s+/,'').replace(/\s+$/,'');
}
/*--------------------------------------------------------------------------*\
	AUTHENTICATION
\*--------------------------------------------------------------------------*/
function getKey(form)
{
	if (form.user.value!="" && form.pass.value!="")
	{
		pwd=hex_md5(form.pass.value);
		form.auth.value=scramble(form.user.value,0)+"-"
		+hex_md5(seed+form.user.value+pwd);
		form.pass.value='';
		form.user.value='';
		form.submit();
	}
}
function scramble(str,dir)
{
	a1='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_@.-';
    a2='STU12_GXRa0bcWdeJKfZg56hi7HI89NOPjklmn34oqptuvwxABy.zCDEFrs!V$YQLM';
	if (dir>0)
	{
		aux=a1;
		a1=a2;
		a2=aux;
	}
	out="";
	for (i=0;i<str.length;i++)
	{
		out+=a2.charAt(a1.indexOf(str.charAt(i)));
	}
	return out;
}
function goAuthenticate()
{
    var user=document.getElementById("l_user");
	var pswd=document.getElementById("l_pswd");
    
    alert(user.value);

    if (user!=null && pswd!=null && user.value!="" && pswd.value!="")
	{
		//auth=scramble(user.value,0)+"-"+hex_md5(seed+user.value+hex_md5(pswd.value));		
		auth=scramble(user.value,0)+"-"+hex_md5(user.value+hex_md5(pswd.value));
		//location.href="?id=self&auth="+auth;
		location.href="?id=user-homepage&auth="+auth;	

	}
}
/*--------------------------------------------------------------------------*\
	CLICK HANDLERS
\*--------------------------------------------------------------------------*/
function impexClick(cmd,target,loc,prefix,val)
{
	if (cmd=='imp')
	{
		if (!window.confirm("Are you sure?"))
		{
			return;
		}
	}
	if (val!="" && target!="")
	{
		location.href="?id=impex&cmd="+cmd+"&v="+target+"&p="+loc+"&f="+prefix+val;
	}
}
function plusClick(row)
{
	obj=row.parentNode.parentNode.nextSibling;

	if (obj==null)
		return;

	if (obj.style.display == "none") 
	{
		row.src=img_path+"minus.gif";
		obj.style.display=(IE?"block":"table-row");
	} 
	else 
	{
		row.src=img_path+"plus.gif";
		obj.style.display="none";
	}
}
function comboClick(name,clear)
{
	d=document.getElementsByName(name); d=d[0];
	s=document.getElementsByName('sel_'+name); s=s[0];
	
	if (s==null||d==null)
		return;

	i=s.selectedIndex;
	if(i>0)
	{
		t=s.options[i];
		if (t.value)
		{
			d.value=t.value;
		}
		else
		{
			d.value=t.text;
		}
	}
	if (clear)
	{
		s.selectedIndex=0;
	}
}
function colorPicker(color)
{

}









function selectCB(invert)
{
	col = document.getElementsByTagName('INPUT');
	for (i=0;i<col.length;i++)
	{
		if (col[i].id=='CB')
		{
			if (invert)
			{
				col[i].checked = !col[i].checked;
			}
			else
			{
				col[i].checked = true;
			}
		}
	}
}
function selectOption(name,val)
{
	idx=0;
	obj=document.getElementsByName(name); obj=obj[0];
	for (i=0;i<obj.options.length;i++)
	{
		if (obj.options[i].value==val)
		{
			idx=i;
			break;
		}
	}
	obj.selectedIndex=idx;
}
/*--------------------------------------------------------------------------*\
	SIDE BLOCKS
\*--------------------------------------------------------------------------*/
function makeStatic() 
{
	divBlock=document.getElementById('leftnav');
	if (!IE && divBlock.style.top=="")
	{
		divBlock.style.top="0px";
	}
	divY=(IE)?document.body.scrollTop:window.pageYOffset;
	if (divY!=lastY && divY > YOffset-staticYOffset) 
	{
		smooth=.15 * (divY-lastY-YOffset+staticYOffset);
	}
	else if (YOffset-staticYOffset+lastY > YOffset-staticYOffset) 
	{
		smooth=.15 * (-lastY);
	}
	else smooth=0;
	if (divBlock.clientHeight<document.body.clientHeight || smooth<0)
	{
		smooth=(smooth>0)?Math.ceil(smooth):Math.floor(smooth);
		if (IE)
		{
			divBlock.style.pixelTop += smooth;
		}
		else
		{
			top=parseInt(divBlock.style.top)+smooth;
			divBlock.style.top=top.toString()+"px";
		}
		lastY = lastY + smooth;
	}	
	setTimeout('makeStatic()',1);
}
function setCrtBlockItem()
{
	crt=document.getElementById(getCookie('crt'));
	if (crt!=null)
	{
		crt.style.fontWeight = 'bold';
	}
}


function clickHandler(id) 
{
	var srcElement    = document.getElementById(id);
	var targetElement = document.getElementById("d_" + id);
	var subElement = document.getElementById("b_" + id);
	var ttElement = document.getElementById("t_" + id);

	if (srcElement!=null && targetElement!=null)
	{
		if (targetElement.style.display == "none") 
		{
			srcElement.src = img_path+minus+".gif";
			targetElement.style.display = "block";
			subElement.style.display = "block";
            ttElement.style.backgroundImage="url("+img_path+"upcover.jpg)";

			setCookie(id,1);
		} 
		else 
		{
			srcElement.src = img_path+plus+".gif";
			targetElement.style.display = "none";
			subElement.style.display = "none";
			 ttElement.style.backgroundImage="url("+img_path+"upcover_1.jpg)";
			setCookie(id,0);
		}
	}
	setCookie("crt","l_"+id); // for making it bold

	setCookie("crtmenu",id);
}


function writeBlock(mnu,name)
{
	for(i=0; i<mnu.length; i++) 
	if (typeof(mnu[i])!=undefined && mnu[i].length > 0)
	{
		m = mnu[i]; 
		if (m[0][1])
		{
			id = name+i.toString();
			if (ignoreCookies)
				block=(i>1?false:true);
			else
				block=(keepCollapsed?(getCookie('crtmenu')==id):(getCookie(id)==1));
			if (m.length > 1)
			{
	

                divContent += 

				"<div id='t_"+id+"' style='background-image: url("+(block?img_path+'upcover.jpg':img_path+'upcover_1.jpg')+"); width:205px;height:33px; position:relative; cursor:pointer; ' onclick='clickHandler("+'"'+id+'"'+")' >"+
				
				"<div style='position:absolute;top:9px !important; top:6px; left:10px;'>"+
				
				"<img id='"+id+"' src='"+(block?img_path+minus:img_path+plus)+".gif' style='vertical-align:middle;margin-right:6px;' >"+
					
				
				"<a href='" + m[0][0] + "' id='l_"+id+"' style='vertical-align:middle;text-decoration:none;color:#FF3300;font-size:15px;font-weight:bold;' >"+
				m[0][1]+"</a></div></div>"+
				 "<div id='d_"+id + "' style='position:relative;margin-left:0px;width:205px;"
				+ "background-image: url("+img_path+"bg_menu.jpg); background-repeat: repeat-y;width:205px;"

				+ "display:"+(block?'block':'none')+"'>";
				
				divContent +='<div style="padding:8px;">';	

				for(j=1; j<m.length; j++) if (m[j][1])
				{
					ext = ';'+j.toString();
					divContent += "<table cellpadding='0' cellspacing='0'><tr valign='top'><td > -&nbsp;</td><td> <a  style='color:#000000;'  id='l_"+id+ext+"' class='block"+name+"' href='"
					+m[j][0]+"' onclick='setCookie(\"crtmenu\",\""+id+"\");setCookie(\"crt\",\"l_"+id+ext+"\")'>"
					+m[j][1]+"</a></td></tr>";

				}
				divContent += "</table></div></div><div id='b_"+id+"' style='margin-bottom:2px; display:"+(block?'block':'none')+"'><img src='"+img_path+"dncover.jpg'></div>";
			}
			else
			{	// regular menu item
				divContent += "<img src='pic/space.gif' width='6'>"
				+ "<a id='l_"+id+"' class='blocksys' href='"
				+ m[0][0] + "' onclick='clickHandler("+'"'+id+'"'+")'>"
				+ m[0][1] + "</a>"; 
			}
		}
	}	
}





function showSideBlocks()
{
	div=document.getElementById('leftnav');
	div.innerHTML=divContent;
	//setCrtBlockItem();
}




function writeLoginBox(logout,id,uid){

var login_box=document.getElementById('login_box');
if(logout)
	{    
     var content="<table cellpadding='0' cellspacing='3' style='margin-right: auto;margin-left: auto;margin-top:10px;' ><tr class='formfield_header'>"+
	   "<td><div><span style='color:#008678;'>Utilizator:</span><span style='color:#008678;font-weight:bold;'> "+uid+"</span> </div></td>"+
       "<td style='padding-left:7px;'><div><a href='?id="+id+"&logout=1'>Logout</a> </div> </td></tr></table>";
	}

	else{
	
	var content="<table cellpadding='0' cellspacing='3' style='margin-right:auto; margin-left:auto; margin-top:5px;'><tr class='formfield_header'>"+
		"<td><input style='width:90px;' type=text id=l_user onfocus='this.select()' onkeypress='if(event.keyCode==13) goAuthenticate()'></td>"+
        "<td> <input style='width:90px;' type=password id=l_pswd onfocus='this.select()' onkeypress='if(event.keyCode==13)goAuthenticate()'></td>"+
	    "<td><div> <a href='#' onclick='goAuthenticate()'><img src='pic/smallarr.gif'  border='0'  ></a></div></td>"+
	     "<td style='padding-left:7px;'><div><a href='?id=pwrequest'>Ai uitat parola?</a> <br> <a href='?id=register' >Inregistreaza-te</a></div> </td>"
	    +"</tr></table>";
		}

  login_box.innerHTML=content;
}






function writeExchangeBlock()
{
	
	block=(getCookie('exchange')==1);

  
   divContent += 

				"<div id='t_exchange' style='background-image: url("+(block?img_path+'upcover.jpg':img_path+'upcover_1.jpg')+"); width:205px;height:33px; position:relative; cursor:pointer; ' onclick='clickHandler("+'"exchange"'+")' >"+
				
				"<div style='position:absolute;top:9px !important; top:6px; left:10px;'>"+
				
				"<img id='exchange' src='"+(block?img_path+minus:img_path+plus)+".gif' style='vertical-align:middle;margin-right:6px;cursor:hand;' >"+
					
				"<a href='#' id='l_exchange' style='vertical-align:middle;text-decoration:none;color:#FF3300;font-size:15px;font-weight:bold;'  onclick='return false;' >Curs valutar</a></div></div>"+	
				
				"<div id='d_exchange' style='position:relative;margin-left:0px;width:205px;"
				+ "background-image: url("+img_path+"bg_menu.jpg); background-repeat: repeat-y;width:205px;"

				+ "display:"+(block?'block':'none')+"'>";
					
		
				divContent += "</div><div id='b_exchange' style='margin-bottom:2px; display:"+(block?'block':'none')+"'><img src='"+img_path+"dncover.jpg'></div>";
}



function showExchangeData(ajaxIndex){

 var b_exchange=document.getElementById('d_exchange');

 var rssContent = ajaxObjects[ajaxIndex].response;
 tokens = rssContent.split(/\n\n/g);
		
 //var headerTokens = tokens[0].split(/##/g);

  var string = '<div style="padding:8px;"><table cellpadding="3" cellspacing="0" bgcolor="#FFFFFF" border="1" bordercolor="#999999" style="border-collapse:collapse;" width="188">';
			
			
for(var no=1;no<tokens.length;no=no+2){	
	
		var itemTokens = tokens[no].split(/##/g);		
		var itemTokens_next = tokens[no+1].split(/##/g);			
        
		string = string + '<tr><td width="30"><div><a href="' + itemTokens[3] +'" onclick="var w = window.open(this.href);return false">' + itemTokens[0] + '<\/a><\/div></td><td width="50"><div>'+itemTokens[2]+'<\/div><\/td>';
		
		
		string = string +'<td width="30"><div><a href="' + itemTokens_next[3] +'" onclick="var w = window.open(this.href);return false">' + itemTokens_next[0] + '<\/a><\/div></td><td width="50"><div>'+itemTokens_next[2]+'<\/div><\/td>';
		
	string = string 	+'<\/tr>';	
		
		}
		
		string = string + '<\/table><\/table>';		
			
  ajaxObjects[ajaxIndex] = false;
  b_exchange.innerHTML=string;
}


function showExchange(){
  var ajaxIndex = ajaxObjects.length;
  ajaxObjects[ajaxIndex] = new sack();

  var url_exchange='http://www.infovalutar.ro/cursuri.rss';
  var maxExchangeItems=10;

  ajaxObjects[ajaxIndex].requestFile = 'http://www.infoo.ro/readRSS.php?rssURL=' + escape(url_exchange) + '&maxRssItems=' + maxExchangeItems;	
  ajaxObjects[ajaxIndex].onCompletion = function(){ showExchangeData(ajaxIndex); };	
  ajaxObjects[ajaxIndex].runAJAX();		
  

}











/*--------------------------------------------------------------------------*\
	GADGETS
\*--------------------------------------------------------------------------*/
function showEditPen(id)
{
	elm=document.getElementById('edit_icon');
	if (elm!=null)
	{
		elm.innerHTML= "<a href='?id=edit&nid="+id+
		"'>edit this page</a>&nbsp;";
	}
}
function writeSelectOpt(name,caption,optionStr)
{
	out = "<select style='width:99%' name='opt_"+name
		+ "' align=right onclick='{i=this.selectedIndex;"
		+ "t=this.options[i];d=document.forms[0]."+name
		+ ";if(t.value||i<2){d.value=t.value}else{d.value=t.text}"
		+ "this.selectedIndex=0;}'><option value=''>"+caption
		+ "<option value=''>----------------------------------------";
	
	arrOptions=optionStr.split("|");
	for (i=0;i<arrOptions.length;i++)
	{
		out += "<option value='"+arrOptions[i]+"'>"+arrOptions[++i];
	}
	document.writeln(out+"</select>");
}



function drawDblLine(h1,c1,h2,c2)
{
	out = "<table width='100%' cellpadding=0 cellspacing=0 border=0>"
		+ "<tr><td height='"+h1+"' bgcolor='"+c1+"'></td></tr>"
		+ "<tr><td height='"+h2+"' bgcolor='"+c2+"'></td></tr>"
		+ "</table>";
	document.write(out);
}
function save_print()
{
	var mes="In order to save this, please select all by pressing Ctrl+A \n"
	+"then copy/paste in your favourite editor.";
	sp=window.open("","sp",'status=0,toolbar=0,scrollbars=1,menubar=0,directories=0,'
	+'titlebar=0,resizable=0,left=200,top=200,width=700,height=400');
	x=sp.document;
	x.body.innerHTML = "<p><a href='javascript:window.print()'>Print</a> | "
	+"<a href='javascript:alert(\""+mes+"\")'>Save</a> | "
	+"<a href='javascript:window.close()'>Close</a></p>";
	x.body.innerHTML += document.getElementById('spdiv').innerHTML;
	x.title="Print/Save";
	
	coll = x.getElementsByName('CB');
	for (i=0;i<coll.length;i++)
	{
		coll[i].disabled=true;
	}
	sp.focus();
}
/*--------------------------------------------------------------------------*\
	HMENU
\*--------------------------------------------------------------------------*/
function mout(obj)
{
	obj.style.cursor='auto';
	if (obj.style.backgroundColor!=Cselected.toLowerCase())
		obj.style.backgroundColor=Cnormal;
}
function ment(obj)
{
	obj.style.cursor='hand';
	if (obj.style.backgroundColor!=Cselected.toLowerCase())
		obj.style.backgroundColor=Cover;
}
function sel(idx,lnk)
{
	setCookie('HmSel',idx);
	location.href=lnk;
}
function writeHmenu(elmW,bW,Cn,Co,Cs,Cf)
{
	Cnormal=Cn;
	Cover=Co;
	Cselected=Cs;

	selIdx = getCookie('HmSel');
	if (selIdx==null)
	{
		selIdx = -1;
	}
	out = "<table cellspacing="+bW+" cellpadding=1 style='margin:0px;' border=0 bgcolor='"+Cover+"'><tr>";	
	// caption,link,img
	for (i=0;i<8;i++) if (Hmnu[i])
	{
		out += "<td class=hmenu align=center"+(elmW>0?" width="+elmW:"")+" id=tdHm onmouseover='ment(this)' "
			+ "onmouseout='mout(this)' onclick='sel("+i.toString()+","
			+'"'+Hmnu[i][1]+'"'+")' style='color:"+Cf+";background-color:"
			+(i==selIdx?Cselected:Cnormal)+"'>"
			+ "<small>&nbsp;&nbsp;"+Hmnu[i][0]+"&nbsp;&nbsp;</small></td>";
	}
	out += "</tr></table>";
	document.write(out);
	setCookie('HmSel',-1);
}
//pop-up img
function PopupPic(sPicURL) { 
     window.open( "popup.htm?"+sPicURL, "",  
     "resizable=1,HEIGHT=100,WIDTH=100"); 
}


/*--------------------------------------------------------------------------*\
	EXTERN
\*--------------------------------------------------------------------------*/
var hexcase=0;var b64pad="";var chrsz=8;function hex_md5(s){return binl2hex(core_md5(str2binl(s),s.length*chrsz));}function str_md5(s){return binl2str(core_md5(str2binl(s),s.length*chrsz));}function core_md5(x,len){x[len>>5]|=0x80<<((len)%32);x[(((len+64)>>>9)<<4)+14]=len;var a=1732584193;var b=-271733879;var c=-1732584194;var d=271733878;for(var i=0;i<x.length;i+=16){var olda=a;var oldb=b;var oldc=c;var oldd=d;a=md5_ff(a,b,c,d,x[i+0],7,-680876936);d=md5_ff(d,a,b,c,x[i+1],12,-389564586);c=md5_ff(c,d,a,b,x[i+2],17,606105819);b=md5_ff(b,c,d,a,x[i+3],22,-1044525330);a=md5_ff(a,b,c,d,x[i+4],7,-176418897);d=md5_ff(d,a,b,c,x[i+5],12,1200080426);c=md5_ff(c,d,a,b,x[i+6],17,-1473231341);b=md5_ff(b,c,d,a,x[i+7],22,-45705983);a=md5_ff(a,b,c,d,x[i+8],7,1770035416);d=md5_ff(d,a,b,c,x[i+9],12,-1958414417);c=md5_ff(c,d,a,b,x[i+10],17,-42063);b=md5_ff(b,c,d,a,x[i+11],22,-1990404162);a=md5_ff(a,b,c,d,x[i+12],7,1804603682);d=md5_ff(d,a,b,c,x[i+13],12,-40341101);c=md5_ff(c,d,a,b,x[i+14],17,-1502002290);b=md5_ff(b,c,d,a,x[i+15],22,1236535329);a=md5_gg(a,b,c,d,x[i+1],5,-165796510);d=md5_gg(d,a,b,c,x[i+6],9,-1069501632);c=md5_gg(c,d,a,b,x[i+11],14,643717713);b=md5_gg(b,c,d,a,x[i+0],20,-373897302);a=md5_gg(a,b,c,d,x[i+5],5,-701558691);d=md5_gg(d,a,b,c,x[i+10],9,38016083);c=md5_gg(c,d,a,b,x[i+15],14,-660478335);b=md5_gg(b,c,d,a,x[i+4],20,-405537848);a=md5_gg(a,b,c,d,x[i+9],5,568446438);d=md5_gg(d,a,b,c,x[i+14],9,-1019803690);c=md5_gg(c,d,a,b,x[i+3],14,-187363961);b=md5_gg(b,c,d,a,x[i+8],20,1163531501);a=md5_gg(a,b,c,d,x[i+13],5,-1444681467);d=md5_gg(d,a,b,c,x[i+2],9,-51403784);c=md5_gg(c,d,a,b,x[i+7],14,1735328473);b=md5_gg(b,c,d,a,x[i+12],20,-1926607734);a=md5_hh(a,b,c,d,x[i+5],4,-378558);d=md5_hh(d,a,b,c,x[i+8],11,-2022574463);c=md5_hh(c,d,a,b,x[i+11],16,1839030562);b=md5_hh(b,c,d,a,x[i+14],23,-35309556);a=md5_hh(a,b,c,d,x[i+1],4,-1530992060);d=md5_hh(d,a,b,c,x[i+4],11,1272893353);c=md5_hh(c,d,a,b,x[i+7],16,-155497632);b=md5_hh(b,c,d,a,x[i+10],23,-1094730640);a=md5_hh(a,b,c,d,x[i+13],4,681279174);d=md5_hh(d,a,b,c,x[i+0],11,-358537222);c=md5_hh(c,d,a,b,x[i+3],16,-722521979);b=md5_hh(b,c,d,a,x[i+6],23,76029189);a=md5_hh(a,b,c,d,x[i+9],4,-640364487);d=md5_hh(d,a,b,c,x[i+12],11,-421815835);c=md5_hh(c,d,a,b,x[i+15],16,530742520);b=md5_hh(b,c,d,a,x[i+2],23,-995338651);a=md5_ii(a,b,c,d,x[i+0],6,-198630844);d=md5_ii(d,a,b,c,x[i+7],10,1126891415);c=md5_ii(c,d,a,b,x[i+14],15,-1416354905);b=md5_ii(b,c,d,a,x[i+5],21,-57434055);a=md5_ii(a,b,c,d,x[i+12],6,1700485571);d=md5_ii(d,a,b,c,x[i+3],10,-1894986606);c=md5_ii(c,d,a,b,x[i+10],15,-1051523);b=md5_ii(b,c,d,a,x[i+1],21,-2054922799);a=md5_ii(a,b,c,d,x[i+8],6,1873313359);d=md5_ii(d,a,b,c,x[i+15],10,-30611744);c=md5_ii(c,d,a,b,x[i+6],15,-1560198380);b=md5_ii(b,c,d,a,x[i+13],21,1309151649);a=md5_ii(a,b,c,d,x[i+4],6,-145523070);d=md5_ii(d,a,b,c,x[i+11],10,-1120210379);c=md5_ii(c,d,a,b,x[i+2],15,718787259);b=md5_ii(b,c,d,a,x[i+9],21,-343485551);a=safe_add(a,olda);b=safe_add(b,oldb);c=safe_add(c,oldc);d=safe_add(d,oldd);}return Array(a,b,c,d);}function md5_cmn(q,a,b,x,s,t){return safe_add(bit_rol(safe_add(safe_add(a,q),safe_add(x,t)),s),b);}function md5_ff(a,b,c,d,x,s,t){return md5_cmn((b&c)|((~b)&d),a,b,x,s,t);}function md5_gg(a,b,c,d,x,s,t){return md5_cmn((b&d)|(c&(~d)),a,b,x,s,t);}function md5_hh(a,b,c,d,x,s,t){return md5_cmn(b ^ c ^ d,a,b,x,s,t);}function md5_ii(a,b,c,d,x,s,t){return md5_cmn(c ^(b|(~d)),a,b,x,s,t);}function safe_add(x,y){var lsw=(x&0xFFFF)+(y&0xFFFF);var msw=(x>>16)+(y>>16)+(lsw>>16);return(msw<<16)|(lsw&0xFFFF);}function bit_rol(num,cnt){return(num<<cnt)|(num>>>(32-cnt));}function str2binl(str){var bin=Array();var mask=(1<<chrsz)-1;for(var i=0;i<str.length*chrsz;i+=chrsz)bin[i>>5]|=(str.charCodeAt(i/chrsz)&mask)<<(i%32);return bin;}function binl2str(bin){var str="";var mask=(1<<chrsz)-1;for(var i=0;i<bin.length*32;i+=chrsz)str+=String.fromCharCode((bin[i>>5]>>>(i%32))&mask);return str;}function binl2hex(binarray){var hex_tab=hexcase?"0123456789ABCDEF":"0123456789abcdef";var str="";for(var i=0;i<binarray.length*4;i++){str+=hex_tab.charAt((binarray[i>>2]>>((i%4)*8+4))&0xF)+hex_tab.charAt((binarray[i>>2]>>((i%4)*8))&0xF);}return str;}
/////
function popup_calendar(str_target,str_datetime,dotime){var arr_months=["January","February","March","April","May","June","July","August","September","October","November","December"];var week_days=["Su","Mo","Tu","We","Th","Fr","Sa"];var n_weekstart=0;var dt_datetime=(str_datetime==null||str_datetime==""?new Date():str2dt(str_datetime,dotime));var dt_prev_month=new Date(dt_datetime);dt_prev_month.setMonth(dt_datetime.getMonth()-1);var dt_next_month=new Date(dt_datetime);dt_next_month.setMonth(dt_datetime.getMonth()+1);var dt_firstday=new Date(dt_datetime);dt_firstday.setDate(1);dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7);var dt_lastday=new Date(dt_next_month);dt_lastday.setDate(0);var str_buffer="<html><head><title>Calendar</title></head><body bgcolor=white><form name=cal>"+"<table cellspacing=0 border=0 width='100%'><tr><td bgcolor='#cccccc'>"+"<table cellspacing=1 cellpadding=3 border=0 width='100%'>"+"<tr><td bgcolor=\"#cccccc\"><a href=\"javascript:window.opener.popup_calendar('"+str_target+"','"+dt2dtstr(dt_prev_month)+"'+document.cal.time.value,"+dotime+");\">"+"<img src=\"pic/prev.gif\" border=0 alt=\"previous month\"></a></td>"+"<td bgcolor=\"#cccccc\" colspan=5>"+"<table width='100%'><tr><td align=left><font color=\"#000000\" face=\"tahoma, verdana\" size=2>"+arr_months[dt_datetime.getMonth()]+"</font></td>"+"<td align=right><input type=text name=year size=2 value=\""+dt_datetime.getFullYear()+"\" onfocus='this.select()' onkeypress=\"if(event.keyCode==13){window.opener.popup_calendar('"+str_target+"',this.value+'-06-01'+document.cal.time.value,"+dotime+")}\"></td></tr></table>"+"<td bgcolor=\"#cccccc\" align=right><a href=\"javascript:window.opener.popup_calendar('"+str_target+"','"+dt2dtstr(dt_next_month)+"'+document.cal.time.value,"+dotime+");\">"+"<img src=\"pic/next.gif\" border=0 alt=\"next month\"></a></td></tr>\n";var dt_current_day=new Date(dt_firstday);str_buffer+="<tr>\n";for(var n=0;n<7;n++)str_buffer+="	<td bgcolor=\"#eeeeee\">"+"<font color=\"#000000\" face=\"tahoma, verdana\" size=2>"+week_days[(n_weekstart+n)%7]+"</font></td>\n";str_buffer+="</tr>";while(dt_current_day.getMonth()==dt_datetime.getMonth()||dt_current_day.getMonth()==dt_firstday.getMonth()){str_buffer+="<tr>";for(var n_current_wday=0;n_current_wday<7;n_current_wday++){if(dt_current_day.getDate()==dt_datetime.getDate()&&dt_current_day.getMonth()==dt_datetime.getMonth())str_buffer+="	<td bgcolor=\"#FFB6C1\" align=right>";else if(dt_current_day.getDay()==0||dt_current_day.getDay()==6)str_buffer+="	<td bgcolor=\"#DBEAF5\" align=right>";else str_buffer+="	<td bgcolor=white align=right>";if(dt_current_day.getMonth()==dt_datetime.getMonth())str_buffer+="<a href=\"javascript:window.opener.document."+str_target+".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+"<font color=black face=\"tahoma, verdana\" size=2>";else str_buffer+="<a href=\"javascript:window.opener.document."+str_target+".value='"+dt2dtstr(dt_current_day)+"'+document.cal.time.value; window.close();\">"+"<font color=gray face=\"tahoma, verdana\" size=2>";str_buffer+=dt_current_day.getDate()+"</font></a></td>";dt_current_day.setDate(dt_current_day.getDate()+1);}str_buffer+="</tr>";}if(dotime==true)str_buffer+="<tr><td colspan=7 bgcolor=\"#eeeeee\">"+"<font color=\"#000000\" face=\"tahoma, verdana\" size=2>"+"Time: <input type=text name=time value=\""+dt2tmstr(dt_datetime)+"\" size=8 maxlength=8></font></td></tr>";else str_buffer+="<input type=hidden name=time value=\"\">";str_buffer+="</table></tr></td></table></form></body></html>";var vWinCal=window.open("","Calendar","left=320,top=200,width=200,height=250,status=no,resizable=yes");vWinCal.opener=self;vWinCal.focus();var calc_doc=vWinCal.document;calc_doc.write(str_buffer);calc_doc.close();}function str2dt(str_datetime,dotime){if(dotime==true)var re_date=/^(\d{4})\-(\d+)\-(\d+)\s+(\d+)\:(\d+)$/;else var re_date=/^(\d{4})\-(\d+)\-(\d+)$/;if(!re_date.exec(str_datetime)||str_datetime=="0000-00-00"||str_datetime=="0000-00-00 00:00"){alert("Invalid format. Default to present day.");return(new Date());}if(dotime==true)return(new Date(RegExp.$1,RegExp.$2-1,RegExp.$3,RegExp.$4,RegExp.$5,RegExp.$6));else return(new Date(RegExp.$1,RegExp.$2-1,RegExp.$3));}function dt2dtstr(dt_datetime){return(new String(dt_datetime.getFullYear()+"-"+fixTime((dt_datetime.getMonth()+1))+"-"+fixTime(dt_datetime.getDate())));}function dt2tmstr(dt_datetime){return(new String(" "+fixTime(dt_datetime.getHours())+":"+dt_datetime.getMinutes()));}function fixTime(the_time){if(the_time<10){the_time="0"+the_time;}return the_time;}

/*--------------------------------------------------------------------------*\
	MY
\*--------------------------------------------------------------------------*/
function MapViewMode(afterURL)
{
  //set cookie viewMode = 1
  //viewMode = 1 => map view mode
  //viewMode = 0 => list view mode
  setCookie('viewMode',1);
  //document.location.href='?id='+afterURL;
  document.location.href=afterURL;      
}
function ListViewMode(afterURL)
{
  //set cookie viewMode = 0
  //viewMode = 1 => map view mode
  //viewMode = 0 => list view mode
  setCookie('viewMode',0);
 // document.location.href='?id='+afterURL;
 document.location.href=afterURL;      
}


function startSearch(){
	var stext=document.getElementById('name_for_search').value;
	//var sclass=document.getElementById('class_for_search').value;
    var len = stext.length;
   
    if ((stext.substr(len-3,3))=="..."){
        stext = stext.substr(0,len-3);
    }
    stext = stext.replace(/\*/i, "");
	var istext=(stext)?"&text="+stext:"";
	//var isclass=(sclass)?"&class="+sclass:"";
	location.href=http_path+"?id=search"+istext;
}
