var opera = (navigator.appName.indexOf("Opera") != -1) ? true : false;
var firefox = navigator.userAgent.toLowerCase(); 
    firefox = (firefox.indexOf("firefox") != -1) ? true : false;
var safari = navigator.userAgent.toLowerCase();
    safari = ((safari.indexOf("safari") != -1) && (safari.indexOf("chrome") == -1)) ? true : false;
var chrome = navigator.userAgent.toLowerCase();
    chrome = (chrome.indexOf("chrome") != -1) ? true : false;
var msie_only = (navigator.appName.indexOf("Microsoft") != -1) ? true : false;
var msie_old  = false; // MSIE older than 7.0
var msie_80   = false; // MSIE 8.0 or newer
var msie_70   = false; // MSIE 7.0
var msie_60   = false; // 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_80  = (parseFloat(verStr) >= 8.0) ? true : false; 
  msie_70  = (parseFloat(verStr) == 7.0) ? true : false;
  msie_60  = (parseFloat(verStr) == 6.0) ? true : false;
}

document.writeln('<style type="text/css">\n/*<![CDATA[*/\n');
if (msie_old) {
// document.writeln('div.CentreColumn {margin-left:537px;}\n');
// document.writeln('div.RightColumn  {margin-left:-3px;}\n');
// document.writeln('div.LeftColumn   {margin-right:-3px;}\n');
  document.writeln("#IE6FindPngCorrection {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://static.informaprofessional.com/ipwo/images/NewIP/bg-button-red-w1.png', sizingMethod='scale');}\n");
  document.writeln("#IE6DownloadPngCorrection {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://static.informaprofessional.com/ipwo/images/NewIP/bg-button-red-w2.png', sizingMethod='scale');}\n");
  document.writeln("#IE6ArchivePngCorrection {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://static.informaprofessional.com/ipwo/images/NewIP/bg-button-red-w2.png', sizingMethod='scale');}\n");
  document.writeln('.BoxSearchWide div .EditBox {top:-1px;}\n');
  document.writeln('.TestimonialItem {height:1px;}\n');
}
if (msie_70) {
  document.writeln('.BoxSearchWide div .EditBox {top:-1px;}\n');
}
if (opera) {
  document.writeln('.Radio, .CheckBox {margin-left:3px; margin-right:2px;}\n');
}
if (firefox) {
  document.writeln('.Radio, .CheckBox {margin:4px; margin-right:3px; top:2px;}\n');
}
if (safari) {
  document.writeln('.FormHeading {padding-top:3px; line-height:14px;}\n');
  document.writeln('.Radio, .CheckBox {margin:4px; top:0px;}\n');  
  document.writeln('.DateRangeLabel{margin-right:17px;}\n');  
}
document.writeln('/*]]>*/\n</style>\n');

function placeFlash(path, width, height, quality, loop) {
  var RandomNumber = Math.ceil(Math.random()*100000);
  var ObjectId = "eioua" + RandomNumber;
  var FlashObjectCode;

  FlashObjectCode = '<object id="' + ObjectId + '"  width="' + width + '" height="' + height + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">\n';
  FlashObjectCode+= '<param name="quality" value="' + quality + '" />\n';
  FlashObjectCode+= '<param name="loop" value="' + loop + '" />\n';
  FlashObjectCode+= '<param name="wmode" value="opaque" />\n';
  FlashObjectCode+= '<param name="allowScriptAccess" value="sameDomain" />\n';
  FlashObjectCode+= '<embed src="' + path + '" quality="' + quality + '" width="' + width + '" height="' + height + '" menu="false" allowscriptaccess="sameDomain" wmode="opaque" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></embed>\n';
  FlashObjectCode+= '</object>\n';
  document.write(FlashObjectCode);
  document.getElementById(ObjectId).movie=path;
}

//shrink, expand ddlists
function ddlExpand(element_ref, width) {
  if (msie_only) element_ref.style.width = width + 'px';
}

function ddlShrink(element_ref, width) {
  if (msie_only) element_ref.style.width = width + 'px';
}

//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";
}

//any field with default value functionality
function clearField (field_to_clear, initial_value) {
  if (initial_value == field_to_clear.value) field_to_clear.value="";
} 

function fillField (field_to_clear, initial_value) {
  if (field_to_clear.value == "") field_to_clear.value=initial_value;
}

function getYear(id) {
  if (document.getElementById(id)) {
    var d = new Date();
    document.getElementById(id).innerHTML = d.getFullYear()
  }
}

function ie6PngImagesCorrections(){
  if (document.getElementById("IE6FindPngCorrection")) document.getElementById("IE6FindPngCorrection").src = "http://static.informaprofessional.com/ipwo/images/NewIP/spacer.gif";
  if (document.getElementById("IE6DownloadPngCorrection")) document.getElementById("IE6DownloadPngCorrection").src = "http://static.informaprofessional.com/ipwo/images/NewIP/spacer.gif";
  if (document.getElementById("IE6ArchivePngCorrection")) document.getElementById("IE6ArchivePngCorrection").src = "http://static.informaprofessional.com/ipwo/images/NewIP/spacer.gif";

}

// archive accordion
function JQArchive(element_id) {
  $("#" + element_id + " .Level2:visible").prev().addClass("Black");
  
  $("#" + element_id + " .Level1").click(function(){
    if ( $(this).next("div").is(':hidden') ) {
      $("#" + element_id + " .Level1").removeClass("Black");
      $(this).addClass("Black");
      $("#" + element_id + " .Level2").slideUp("slow");
      $(this).next("div").slideDown("slow");
    }
  });
}