userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);

function openTagInfo(contextPath, id) {
    window.open(contextPath+"/admin/info.jsp?ID="+id,"tag_info","width=335,height=190,status=no,resizable=yes,top=10,left=10,scrollbars=yes");
 }

function strip_tags(s) {
  var re = /<([^>]|\n)*>/
  while (re.test(s)) {
      s = s.replace(re, "")
  }	
  return s
}

function encode_html(pSource, ignoreCrlf) {
	key = new Array ("&","<",">","\"");
        val = new Array ("&amp;","&lt;","&gt;","&quot;");
        result = pSource;
        if (pSource == null)
                return "";
        for (i=0; i<key.length; i++) {
	    re = new RegExp(key[i],"gi")
            result = result.replace(re,val[i]);
        }
        result = result.replace(/\r\n|\n\r/gi,ignoreCrlf?" ":"<br>");                    
        return result;
}

function is_email_valid(inputFld,make_focus,status_message)
{ 
   var re = /[0-9A-Za-z._-]+@[0-9A-Za-z._-]+\.[A-Za-z]{2,}/
   
   if (re.test(inputFld.value)) return true;
   else {
   	if (status_message!="") alert(status_message);
   	if (make_focus&&inputFld) {
   		inputFld.select();
   		inputFld.focus();
   	}
   	return false;
   }
}

function field_contains(inputFld,chars) {
	var re = new RegExp("["+chars+"]","g")
	return re.test(inputFld.value)
}

function escape_url(_value) {
  var protocol = _value.split(":");
  var rest = "";
  var schema = protocol[0]
  if (protocol[1]) {
     protocol[0] = ""
     rest = protocol.join(":").substring(1);
  }
  return schema + ":" + (rest.indexOf("?")==-1 ? escape(rest) : rest);
}	

function newImage(arg) {
        if (document.images) {
                rslt = new Image();
                rslt.src = arg;
                return rslt;
        }
}

function findElement(n,ly) {
        d = document;
        if (browserVers < 4) return d[n];
        if (d.getElementById) {return(d.getElementById(n))};
        var cd = ly ? ly.document : d;
        var elem = cd[n];
        if (!elem) {
                for (var i=0;i<cd.layers.length;i++) {
                        elem = findElement(n,cd.layers[i]);
                        if (elem) return elem;
                }
        }
        return elem;
}
function changeImages() {
        d = document;
        if (d.images) {
                var img;
                for (var i=0; i<changeImages.arguments.length; i+=2) {
                        img = null;
                        if (d.layers) {img = findElement(changeImages.arguments[i],0);}
                        else {img = d.images[changeImages.arguments[i]];}
                        if (img) {img.src = changeImages.arguments[i+1];}
                }
        }
}

var tot;
function message(txt,timer) {
		if(tot) clearTimeout(tot);
		if(txt=='') {
			if(timer==0) timer=5000;
			tot=setTimeout("document.getElementById('text_message').style.top=-1500",timer);
		} else if(txt==' ') {
			document.getElementById('text_message').style.top=-1500;
		} else {
			//txt+='<div style="position:absolute;top:5px;left:278px;width:auto;text-align:right;"><img src="/pn/clock.gif" align="right" hspace="1" vspace="1" /></div>';
			document.getElementById('text_message').innerHTML=txt;
			YY=250;
			
			posX=document.body.offsetWidth/2-document.getElementById('text_message').offsetWidth/2;
			posY=YY+document.body.scrollTop;
			
			document.getElementById('text_message').style.top=posY;
			document.getElementById('text_message').style.left=posX;
			document.getElementById('text_message').style.zIndex=65000;
			if(timer==0) timer=15000;
			tot=setTimeout("document.getElementById('text_message').style.top=-1500",timer);
		};
                
};

function rowOverEffect(object, cstyle) {
  if (object.className == cstyle) object.className = 'rowOver';
}

function rowOutEffect(object, cstyle) {
  if (object.className == 'rowOver') object.className = cstyle;
}
