function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

// obj, parameter, value, force style 
function set(o,p,v,s){
  if(o==null || p==null || v==null)
    return;
  s = s==null ? true : s;
  if(o.style!=null && s)
    o.style[p] = v;
  else
    o[p] = v;
}

// obj, parameter, force style
function get(o,p,s){
  if(o==null || p==null)
    return null;
  if(o.style!=null && s) return o.style[p];
  else return o[p];
}

function clearSearch(){
  var s = MM_findObj("searchquery"); 
  if(s==null)
    return;
  s.value = "";
}

function changeContentNav(obj){
  if(obj==null)
    return;
  
  var oLink = null;
  if(obj.name=='dev_link'){
    oLink = 'prod_link';  
  }
  else{
    oLink = 'dev_link'; 
  }
  
  if(oLink==null)
    return;
  
  var className = 'a';
  var oClassName = 'nava';
  if(obj.className=='a'){
    className = 'nava';
    oClassName = 'a'; 
  }
   
  var o = MM_findObj(oLink);
  if(o==null)
    return;
  
  obj.className = className;
  o.className = oClassName;
}


function submitForm(form,params) {
  var obj = MM_findObj(form);
  var ok = false;
  if(obj!=null && obj.submit!=null && obj.method!=null){
    ok = true;
    
    //Prepare look-up
    if(document.submitFormChilds==null)
       document.submitFormChilds = new Array();
    if(document.submitFormChilds[form]==null)
       document.submitFormChilds[form] = new Array();
       
    if(document.createElement!=null){
      if(params==null)
        params = "";
      
      if(params.indexOf('?')==0)
        params = params.substr(1);
        
      params += params.length>0 ? "&" : ""
      params += "form_submit=js"
      var arrParams = params.split("&");
      for(var i in arrParams){
        var arrPair = arrParams[i].split("=");
        if(arrPair.length=2){
          var input = document.submitFormChilds[form][arrPair[0]];
          if(input!=null){
            input.value = arrPair[1];
          }
          else {
            var input = document.createElement("INPUT");
            input.setAttribute('name',arrPair[0]);
            input.setAttribute('value',arrPair[1]);
            
            var agt = navigator.userAgent.toLowerCase();
            //MAC IE does not support hidden
            if(agt.indexOf("msie")>0 && agt.indexOf("mac")>0){
              if(input.style!=null && input.style.visibility!=null)
                input.style.visibility='hidden';
            }
            else
              input.setAttribute('type','hidden');
                       
            document.submitFormChilds[form][arrPair[0]] = input;
            obj.appendChild(input);
          }
        }
      }
    }
    obj.submit();
  }
  return ok;
}

//onLoad, onUnload
//Called on load the page (Do not overwrite!!!)
function loaded(){
  if(document.loadRegistry==null)
    return;
  for(var i in document.loadRegistry){
    var f = new Function("a "," "+document.loadRegistry[i]+" ");
    f();
  }
}

//Register function which will be called onLoad
function registerLoaded(f){
  if(document.loadRegistry==null)
    document.loadRegistry = new Array();
  document.loadRegistry[document.loadRegistry.length] = f;
}

//Called on unload the page (Do not overwrite!!!)
function unloaded(){
  if(document.unloadRegistry==null)
    return;
  for(var i in document.unloadRegistry){
    var f = new Function("a "," "+document.unloadRegistry[i]+" ");
    f();
  }
}

//Register function which will be called onLoad
function registerUnloaded(f){
  if(document.unloadRegistry==null)
    document.unloadRegistry = new Array();
  document.unloadRegistry[document.unloadRegistry.length] = f;
}

function showAutoScroll(){
  var div = MM_findObj("autoscroll");
  if(div!=null)
    set(div,"visibility","visible");
}

function startShow(){
  var cf = window.parent.frames['content'];
  if(cf!=null){
    if(cf.pageXOffset!=null || cf.document.body.scrollLeft!=null){
      cf.scrollTo(0,1000000);
      document.showLastPos = 0;
      clearInterval(document.showId);
      document.showId = setInterval('doShow()',250);
    }
  }
}

function doShow(){
  var cf = window.parent.frames['content'];
  if(cf!=null){
    var step = 50;
    var pos = 0;
    if(cf.pageXOffset!=null)
      pos = cf.pageXOffset;
    else if(cf.document.body.scrollLeft!=null)
      pos = cf.document.body.scrollLeft;
    
    if(pos!=document.showLastPos){
      clearInterval(document.showId);
    }
    else{
      document.showLastPos += step;
      cf.scrollBy(step,0);
    }
  }
}

function scrollDown(){
  window.scrollTo(0,10000); 
}

function unscrambleLink (id, sUrl, sText, isEmail) {
	var obj = document.getElementById (id);
	if (obj == null) {
		alert ('unscrambleLink: Object not found ('+id+')');
		return;
	}
	var parent = obj.parentNode;
	if (parent == null) {
		alert ('unscrambleLink: Parent object not found');
		return;
	}
	// to create standard xhtml, use <div><a></a><-- scramble --></div>
	if (parent.nodeName.toLowerCase () == 'div') parent = parent.firstChild;
	if (parent.nodeName.toLowerCase () != 'a') {
		alert ('unscrambleLink: Parent object is not an anchor tag');
		return;
	}
	if (sUrl != null && sUrl.length > 0) {
		eval ('var txt = String.fromCharCode(' + sUrl + ');');
		parent.href = txt;
	}
	if (sText != null && sText.length > 0) {
		var firstChild = parent.firstChild;
		//First node is a text node with input
		if (firstChild && firstChild.nodeType == 3 && firstChild.nodeValue != null && firstChild.nodeValue.replace (' ', '').length > 0) return;
		eval ('var txt = String.fromCharCode (' + sText + ');');
    txt = txt.replace(/&amp;/g,'&');
    parent.innerHTML = txt;
	}
}