//<![CDATA[
if ( window!=top ){ top.location.href=location.href; }
window.onload = load; window.onresize = fixes;
var objMSIE = navigator.userAgent.indexOf("MSIE")!=-1; 
function fixes(){
 if ( objMSIE ){ fixSize(); fixInputs(); return true; } 
}
function links(){
 var excludedomains=["sosinc.com","analogueweb.com"];var excludedomains=excludedomains.join("|");rexcludedomains=new RegExp(excludedomains,"i")
 for (var i=0;i<=(document.links.length-1);i++){if(document.links[i].hostname.search(rexcludedomains)==-1&&(document.links[i].href.indexOf("http:")!=-1||document.links[i].href.indexOf("https:")!=-1)){document.links[i].target="_blank";document.links[i].title="Link opens in new window";}}
}
function load(){
 fixes(); links();
}
function fixInputs(){
 if(document.getElementById){if(document.getElementsByTagName("FORM")){fixFocus("INPUT");fixFocus("TEXTAREA");}}
}
function fixFocus(tag){
 var objElements=document.getElementsByTagName(tag);
 for(var i=0;i<objElements.length;i++){if(objElements[i].type != "submit"){if(objElements[i].type != "reset"){if(objElements[i].type != "radio"){if(objElements[i].type != "checkbox"){
 objElements[i].onfocus=function(){this.className+=" focus";};objElements[i].onblur=function(){this.className=this.className.replace(new RegExp(" focus\\b"),"");}}}}}}
}
function fixSize(){
 if(document.getElementById){var winWidth=getWidth();var winHeight=getHeight();
 if(winWidth<=770){document.getElementsByTagName('body')[0].style.width='770px';}else{document.getElementsByTagName('body')[0].style.width='auto';}
 if(winHeight<=445){document.getElementsByTagName('body')[0].style.height='445px';}else{document.getElementsByTagName('body')[0].style.height='auto';}}
}
function getHeight(){
 var winHeight=0;if(typeof(window.innerHeight)=='number'){winHeight=window.innerHeight;}
 else{if(document.documentElement&&document.documentElement.clientHeight){winHeight=document.documentElement.clientHeight;}
 else{if(document.body&&document.body.clientHeight){winHeight=document.body.clientHeight;}}}
 return winHeight;
}
function getWidth(){
 var winWidth=0;if(typeof(window.innerWidth)=='number'){winWidth=window.innerWidth;}
 else{if(document.documentElement&&document.documentElement.clientWidth){winWidth=document.documentElement.clientWidth;}
 else{if(document.body&&document.body.clientWidth){winWidth=document.body.clientWidth;}}}
 return winWidth;
}
function checkForm(objForm){
 var objElements = objForm.elements;
 for (var i=0; i<objElements.length; i++){
  if (/required/.test(objElements[i].className)){
   if (objElements[i].previousSibling && /img/i.test(objElements[i].previousSibling.nodeName)){ 
    objElements[i].parentNode.removeChild(objElements[i].previousSibling); 
   }
   var valid = true;
   switch(objElements[i].tagName.toLowerCase()){
    case "input" :
     switch(objElements[i].type.toLowerCase()){
      case "checkbox" : valid = objElements[i].checked; break;
      case "radio": valid = objElements[i].checked; break;
      default : valid = !isEmpty(objElements[i].value);
     }
    break;
    case "select" : 
     valid = !isEmpty(objElements[i].options[objElements[i].selectedIndex].value); 
     if (valid) { valid = !objElements[i].selectedIndex == "0"; }
    break;
    case "textarea" : 
     valid = !isEmpty(objElements[i].value); 
    break;
    case "fieldset" : 
     valid = checkGroup(objElements[i]); 
    break;
   }
   if (!valid){ 
    if ( objElements[i].title != "" ){ 
     alert(objElements[i].title); 
    } else { 
     alert("Please enter the required field!"); 
    }
    if (objElements[i].tagName.toLowerCase() == "fieldset") {
      return false;
    } else {
      objElements[i].focus(); return false;
    }      
   } 
   if (objElements[i].id == "email"){
    var objResponse = getResponse("/assets/mxlookup.asp?email=" + objElements[i].value);
    if (objResponse != "True") { 
     alert("Please enter a valid email address!"); objForm.elements["email"].focus(); 
     return false; 
    }   
   } 
  } 
 }
 return true;
};
function getResponse(theURL){ 
 if ( window.XMLHttpRequest ) { 
  reqHTTP = new XMLHttpRequest();
 } else if ( window.ActiveXObject ){ 
  try { reqHTTP = new ActiveXObject("Microsoft.XMLHTTP"); } 
  catch(e) { reqHTTP = new ActiveXObject("Microsoft.XMLHTTP"); }
 }
 reqHTTP.open ("GET",theURL,false); reqHTTP.send (null);
 var strResponse = reqHTTP.responseText;
 return strResponse;
};
function isEmpty(string){
 var regExpression = /^\s+$/; return ((string == null)||(string.length == 0)||regExpression.test(string));
};
function checkGroup(element) {
 var valid = null;
 if (element.nodeType != 1) { return false; }
 if (element.tagName.toLowerCase() == 'input') {
  switch (element.type.toLowerCase()) {
   case 'checkbox' : case 'radio' : valid = element.checked; break;
   default : valid = element.value;
  }
 } else {
  valid = element.value;
 }
 if (valid && !isEmpty(valid)) { return true; }
 for (var i=0; i<element.childNodes.length; i++) {
  if (checkGroup(element.childNodes[i])) { return true; }
 }
 return false;
};

//]]>