function Search(submit, root) {
  form = document.getElementById("frm_search");
  if (form.edt_search_text.value == "") {
    alert('Please enter search text');
    form.edt_search_text.focus();
    if (submit)
      return false;
  } else {
    re = /[^A-Za-z0-9]/g;
    expression = form.edt_search_text.value.replace(re, '+');
    expression = expression.replace(/[+]{2,}/g, '+');
    expression = expression.toLowerCase();
    //document.location = root + 'softwarefind.php?name=' + expression + '&order=&filter=&page=1';
    //document.frm_search.action = root + 'softwarefind.php?name=' + expression + '&order=&filter=&page=1';
    document.frm_search.action = root + 'search.html?q=' + expression;

    if (submit)
      return true;
  }

};

function switch_mode(form, control, value) {
  form = document.getElementById(form);
  ctrl = form[control];
  ctrl.value = value;
  form.submit();
};

function resize_ads_table_list() {
  var els = document.getElementById("ads_table_list");
  if (typeof(els) == "undefined" || els == null)
    return false;
  try {
    var ad_codes = document.getElementsByClassName("ad_code");
  } catch(e) { //patch for ie
    //for (var i = 0; i < els.childNodes.length; i++) {
    var ad_codes = new Array (els.childNodes[2], els.childNodes[3]);
  }
  try {
    if (typeof(ad_codes) == "undefined")
      return false;
    if (els.offsetWidth < 891) {
      if (els.offsetWidth < 703) {
        if (ad_codes[1].style.display != "none")
          ad_codes[1].style.display = "none";
        els.style.margin = "0 0 0 "+((els.offsetWidth - ad_codes[0].offsetWidth) / 2)+"px";
      } else {
        if (ad_codes[1].style.display == "none")
          ad_codes[1].style.display = "block";
        if (els.offsetWidth > 705) {
          els.style.margin = "0 0 0 "+((els.offsetWidth - 702) / 2)+"px";
        } else {
          els.style.margin = "0";
        }
      }
    } else {
      if (ad_codes[1].style.display == "none")
        ad_codes[1].style.display = "block";
      els.style.margin = "0 0 0 0px";
    }
  } catch(e) {
    return false;
  }
}
var alreadyrunflag=0 //flag to indicate whether target function has already been run
if (document.addEventListener)
  document.addEventListener("DOMContentLoaded", function(){alreadyrunflag=1; resize_ads_table_list()}, false)
else if (document.all && !window.opera){
  document.write('<script type="text/javascript" id="contentloadtag" defer="defer" src="javascript:void(0)"><\/script>')
  var contentloadtag=document.getElementById("contentloadtag")
  contentloadtag.onreadystatechange=function(){
    if (this.readyState=="complete"){
      alreadyrunflag=1
      resize_ads_table_list()
    }
  }
} else if(/Safari/i.test(navigator.userAgent)){ //Test for Safari
  var _timer=setInterval(function(){
  if(/loaded|complete/.test(document.readyState)){
    clearInterval(_timer)
    resize_ads_table_list() // call target function
  }}, 10)
}

window.onload=function(){
  setTimeout("if (!alreadyrunflag) resize_ads_table_list()", 0)
}
window.onresize = resize_ads_table_list;//function(event) {
