var by_id = (document.getElementById) ? true : false; 
var by_all = (document.all) ? true : false; //some old browsers
var opera = (navigator.appName.indexOf("Opera")!=-1) ? true : false;
var msie_only = (navigator.appName.indexOf("Microsoft")!=-1) ? true : false;  //all versions of MSIE
var msie_old = false; //all versions of MSIE older than 7
var msie_70  = false; // MSIE vesrion 7.0 or newer
var msie_55  = false; // only MSIE 5.5
var msie_60  = false; // only MSIE 6.0

if (msie_only) {  
  fullVerStr=navigator.appVersion;
  verStr = fullVerStr.substring(fullVerStr.indexOf('MSIE')+4,fullVerStr.length);
  verStr = verStr.substring(0,verStr.indexOf(';'));
  msie_old = (parseFloat(verStr)< 7.0) ? true : false;
  msie_70  = (parseFloat(verStr)>=7.0) ? true : false;
  msie_60  = (parseFloat(verStr)==6.0) ? true : false;
  msie_55  = (parseFloat(verStr)==5.5) ? true : false;
}

//forms corrections for opera
  if (opera) {
    document.writeln('<style type="text/css">\n');
    document.writeln('.FormTable .TextArea {width:101%;}\n');
    document.writeln('.FormTable .DropDown {width:101.5%;}\n');
    document.writeln('.FormTable .FileUpload {width:100%;}\n');
    document.writeln('.FormTable .Editbox {width:100%;}\n');
    document.writeln('</style>\n');
  }

/* corection of min-width for IE6 and IE55, adjust the 2 css lines below to project needs, change CSS accordingly */
function minWidthForMSIE() {
  if (msie_60==true) {
    document.writeln('<style type="text/css">\n/*<![CDATA[*/\n');
    document.writeln('#CenterSite {width:expression(document.body.clientWidth < 1004 ? "1002px" : "100%" );}\n');      
    document.writeln('/*]]>*/\n</style>\n'); 
  }
}

if (msie_only) minWidthForMSIE(); /*this is executed in head section and writes some CSS code there*/

/*Limites length of text in textarea "element", writes information in "info" */
function checkLength(element, info, max_length){
  var actual_length = element.value.length;
  var characters_left = max_length - actual_length;
  if (characters_left < 0) characters_left = 0;

  if (actual_length == 0) {
    document.getElementById(info).innerHTML="Maximum text length is "+ max_length +" characters.";
  }
  if ((actual_length > 0)&&(actual_length <= max_length)) {
    document.getElementById(info).innerHTML="You may enter "+ characters_left +" more characters.&nbsp;&nbsp;&nbsp;";
  }
  if (actual_length > max_length) {
    element.value = element.value.substr(0, max_length);
  }
}

function initLengthInfo(textarea_container, info_id, max_length ) {
  element_ref = document.getElementById(textarea_container).getElementsByTagName("textarea")[0];
  checkLength(element_ref, info_id, max_length);
}


//information box on validation image rollover
function validationInfo(operation, img_ref){
  if(operation=="show") {
    if ( img_ref.alt.length>0 ) img_ref.previousSibling.innerHTML=img_ref.alt;
    img_ref.alt="";
    img_ref.previousSibling.style.display="block";
    }
  if(operation=="hide") img_ref.previousSibling.style.display="none";
}

//for search panel
function clearField (field_to_clear) {
  var tmp_obj = field_to_clear.previousSibling;
  tmp_obj=tmp_obj.previousSibling;
  var initial_value = tmp_obj.value;
  if (initial_value == field_to_clear.value) field_to_clear.value="";
} 

//for search panel
function fillField (field_to_fill) {
  var tmp_obj = field_to_fill.previousSibling;
  tmp_obj=tmp_obj.previousSibling;
  var initial_value = tmp_obj.value;
  if (field_to_fill.value == "") field_to_fill.value=initial_value;
}

//clear initial value from textbox
function clearField (field_to_clear, initial_value) {
  if (initial_value == field_to_clear.value) field_to_clear.value="";
} 

//puts initial value into textarea
function fillField (field_to_clear, initial_value) {
  if (field_to_clear.value == "") field_to_clear.value=initial_value;
}