﻿function RemoveTag(value) {
    var regex1 = new RegExp("<(no)?script[^>]*>.*?</(no)?script>", "gi");
    var regex2 = new RegExp("<(\"[^\"]*\"|\'[^\']*\'|[^\'\">])*>", "gi");
    var regex3 = new RegExp("<\\w+\\s+[^<]*\\s*>", "gi");
//    var regex4 = new RegExp("&[^;]+;", "gi");
    var regex5 = new RegExp("\\s\\s+", "gi");    
    
    value = value.replace(regex1, "");
    value = value.replace(regex2, "");
    value = value.replace(regex3, "");
  //  value = value.replace(regex4, "");
    value = value.replace(regex5, "");
    
    value = urlReplace(value);
    
    return value;
}
function urlReplace(value) {

    var mainRegex = new RegExp("\\((.+):(http://.+[^)]|https://.+[^)])\\)", "gi");

    if (value != null) {
        var m = mainRegex.exec(value);

        if (m == null) {
            return value;
        } else {
            var temp = "<a style='color:#5C7D0A' target='_blank' href='" + m[2] + "'>" + m[1] + "</a>";

            value = value.replace(m[0], temp);
            return value;
        }
    }
    //    var urlRegex = new RegExp("(http://.+[^)]|https://.+[^)])", "gi");

    //    var values = value.match(mainRegex);
    //    if (values != null) {
    //        var Length = values.length;

    //        var URLS = new Array();
    //        var TEXTES = new Array();

    //        for (var i = 0; i < Length; i++) {
    //            URLS[i] = values[i].match(urlRegex);
    //            var tempText = values[i].match(/\([^:]*/i);
    //            TEXTES[i] = tempText.toString().replace(/\(/gi, "");
    //        }

    //        for (var j = 0; j < Length; j++) {
    //            var temp = "<a style='color:#5C7D0A' target='_blank' href='" + URLS[j] + "'>" + TEXTES[j] + "</a>";
    //            value = value.replace(values[j], temp);
    //        }
    //    }

    //    return value;
}
var Browser = {
  Version: function() {
    var version = 999; // we assume a sane browser
    if (navigator.appVersion.indexOf("MSIE") != -1)
      // bah, IE again, lets downgrade version number
      version = parseFloat(navigator.appVersion.split("MSIE")[1]);
    return version;
  }
}
function getClientType(){
    if (navigator.appName.indexOf("Microsoft")!=-1) return "IE";
    else if (navigator.appName.indexOf("Netscape")!=-1) return "MOZ";
    else return 0;	
}
function getIEVersion(){
    var b_version = navigator.appVersion;
    var version = parseFloat(b_version);
    
    return version;
}
function getInternetExplorerVersion(){
  var rv;
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}
function cancelEvent(e) {
    e.returnValue=false;
    if (e && e.preventDefault) e.preventDefault();
}
function setPng24(obj) {
    obj.width=obj.height=1;
    obj.className=obj.className.replace(/\bpng24\b/i,'');
    obj.style.filter =
    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
    obj.src=''; 
    return '';
}
function addEvent(obj, type, fn) {
    if (obj.addEventListener)
        obj.addEventListener(type, fn, false);
    else if (obj.attachEvent) {
        obj["e" + type + fn] = fn;
        obj[type + fn] = function() { obj["e" + type + fn](window.event); }
        obj.attachEvent("on" + type, obj[type + fn]);
    }
}
function loadFile(filename) {
    var xmlHTTP = new XMLHttpRequest();
    try {
        xmlHTTP.open("GET", filename, false);
        xmlHTTP.send(null);
    }
    catch (e) {
        window.alert("Unable to load the requested file.");
        return;
    }

    return xmlHTTP.responseXML;
}


