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 ((browserVers >= 6) && (d.getElementById)) {initImgID; 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];}
                }
        }
}
