$.extend({URLEncode:function(c){var o='';var x=0;c=c.toString();var r=/(^[a-zA-Z0-9_.]*)/;
  while(x<c.length){var m=r.exec(c.substr(x));
    if(m!=null && m.length>1 && m[1]!=''){o+=m[1];x+=m[1].length;
    }else{if(c[x]==' ')o+='+';else{var d=c.charCodeAt(x);var h=d.toString(16);
    o+='%'+(h.length<2?'0':'')+h.toUpperCase();}x++;}}return o;},
URLDecode:function(s){var o=s;var binVal,t;var r=/(%[^%]{2})/;
  while((m=r.exec(o))!=null && m.length>1 && m[1]!=''){b=parseInt(m[1].substr(1),16);
  t=String.fromCharCode(b);o=o.replace(m[1],t);}return o;}
});
			//<![CDATA[
			function getposOffset(what, offsettype){
				totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;
				parentEl=what.offsetParent;
				while (parentEl!=null){
				totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
				parentEl=parentEl.offsetParent;
				}
				return totaloffset;
			}
			var left;
			var top;
			var tt='';
			function addnameToLink(obj){
				prt=$(obj).parent().get(0);
				prt=$(prt).parent().get(0);
				if(prt.tagName.toLowerCase()!='tr'){
					prt=$(prt).parent().get(0);
					if(prt.tagName.toLowerCase()!='tr')prt=$(prt).parent().get(0);
				}
				href=$(obj).attr('href');
				addAtr=$('u', prt).html();
				if(href.indexOf('&name=') == -1){
					finalHref=href+'&name='+$.URLEncode(addAtr);
				}
				$('#popUpLink').attr('href',finalHref);
				$('#popup .editable').html(addAtr);
				$('a',prt).each(function(index) {
					href=$(this).attr('href');
					if(href.indexOf('&name=') == -1){
						$(this).attr('href',finalHref);
					}
				});
			}
			function show(obj){
				if(tt!='')clearTimeout(tt);
				left=getposOffset(obj,'left');
				left+=obj.offsetWidth+1;
				top=getposOffset(obj,'top');
				var stop = parseInt(document.documentElement.scrollTop);
				if ( isNaN(stop) || stop == 0 )
				{
				stop = parseInt(document.body.scrollTop);
				}
				t=parseInt(getposOffset(obj,'top')-20);
				//top-=obj.offsetHeight-1;
				//alert(top);
				//if(ieHack)top-=ieHack;
			//alert(top+' '+getposOffset(obj,'top'));
				document.getElementById('popup').style.position='absolute';
				document.getElementById('popup').style.left=String(left+'px');
				document.getElementById('popup').style.top=t+'px';
				document.getElementById('popup').style.display='block';
				document.getElementById('popup').onmouseover=function(){show(obj);}
				document.getElementById('popup').onmouseout=function(){hide(obj);}
			}
			function hide(obj){
				tt=setTimeout("document.getElementById('popup').style.display='none';",1000);
			}
			//]]>
