var TimeToChange = new Array();
            var a = 0;
            function swapIt (){
               if (TimeToChange.length > 0){
                if (TimeToChange.length == 1){
                   document.getElementById('div0').style.display = "block";
                }
                else{
                        var length = TimeToChange[a]*1000;
                        if (a ==0){
                                document.getElementById('div'+a).style.display = "none";
                        }
                        else {
                                a = parseInt(a);
                                a --;
                                document.getElementById('div'+a).style.display = "none";
                                a++;
                        }
                        if (a < TimeToChange.length){
                                document.getElementById('div'+a).style.display = "block";
                                a++;
                                setTimeout("swapIt()" ,length);
                        }
                        else {
                                a =0;
                                setTimeout("swapIt()" ,length);
                        }
                }
               }
            }

            function  setTimer(id2, i){
                if (i > 0){
                    i --;
                    setTimeout("setTimer('"+ id2 +"', "+i+")", 1000);
                    document.getElementById(id2).innerText = i;
                }
                else {
                 history.go(-1);
                }
            }

            function placeDivAndIFrame (id, guestBookID){
                        // deal with elements inside tables and such
                        var displayBelowThisObject = document.getElementById(id);
                        var x = displayBelowThisObject.offsetLeft;
                        var y = displayBelowThisObject.offsetTop + displayBelowThisObject.offsetHeight;

                        var parent = displayBelowThisObject;
                        while (parent.offsetParent) {
                                parent = parent.offsetParent;
                                x += parent.offsetLeft;
                                y += parent.offsetTop ;
                        }

                        document.getElementById('hidGuestBookID').value =  guestBookID;


                        var pickerDiv = document.getElementById('divEmail');
                        pickerDiv.style.position = "absolute";
                        pickerDiv.style.left = x + "px";
                        pickerDiv.style.top = y + "px";
                        pickerDiv.style.zIndex = 10000;
                        pickerDiv.style.visibility = "visible";

                        document.getElementById('divEmail').style.display = "block";

                        if (!document.getElementById('iFrameDivID')) {
                                var newNode = document.createElement("iFrame");
                                newNode.setAttribute("id", 'iFrameDivID');
                                newNode.setAttribute("src", "javascript:false;");
                                newNode.setAttribute("scrolling", "no");
                                newNode.setAttribute ("frameborder", "0");
                                document.body.appendChild(newNode);
                        }

                        iFrameDiv = document.getElementById('iFrameDivID');

                        iFrameDiv.style.position = "absolute";
                        iFrameDiv.style.width = pickerDiv.offsetWidth;
                        iFrameDiv.style.height = pickerDiv.offsetHeight ;
                        iFrameDiv.style.top = pickerDiv.style.top;
                        iFrameDiv.style.left = pickerDiv.style.left;
                        iFrameDiv.style.zIndex = pickerDiv.style.zIndex - 1;
                        iFrameDiv.style.visibility = pickerDiv.style.visibility ;
                        iFrameDiv.style.display = pickerDiv.style.display;
                }

                function killEmail(){
                        document.getElementById('divEmail').style.display = "none";
                        document.getElementById('iFrameDivID').style.display = "none";
                }
                
                
                //v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?');
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs)
{
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret =
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();

    switch (currArg){
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

//v1.1
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AX_RunContent(){
  var ret = AC_AX_GetArgs(arguments);
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_AX_GetArgs(args){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();

    switch (currArg){
      case "pluginspage":
      case "type":
      case "src":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "data":
      case "codebase":
      case "classid":
      case "id":
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace":
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  return ret;
}


function rollDown (elementID, startHeight, endHeight, moveSpeedInMs, moveIncrementInPx){
  var element = document.getElementById(elementID);
  


  if (startHeight < endHeight ){
    element.style.display = 'block';
    startHeight += moveIncrementInPx;
    element.style.height = startHeight + 'px';
    setTimeout("rollDown('" + elementID + "'," + startHeight + "," + endHeight + "," + moveSpeedInMs + "," + moveIncrementInPx + ");",moveSpeedInMs);
  }
}

function rollUp (elementID, startHeight, endHeight, moveSpeedInMs, moveIncrementInPx){
  var element = document.getElementById(elementID);

  
  if (startHeight-moveIncrementInPx > endHeight ) {
    element.style.display = 'block';
    startHeight -= moveIncrementInPx;
    element.style.height = startHeight + 'px';
    setTimeout("rollUp('" + elementID + "'," + startHeight + "," + endHeight + "," + moveSpeedInMs + "," + moveIncrementInPx + ");",moveSpeedInMs);
  }
  else {
   element.style.display = 'none';
  }
}

    function setOpacity(elementID, opacity, event){

        var e = document.getElementById(elementID);
        // CSS3
        if (e.style.opacity != null ){
            if (opacity >= 0 && opacity <= 1) {
                e.style.opacity = opacity + '';
            }
        }// IE5.5+
        else if (e.style.filter != null ){
            if (opacity >= 0 && opacity <= 1){
                e.style.filter = 'alpha(opacity=' + (100 * opacity) + ')';
            }
        }// Gecko before CSS3 support
        else if (e.style.MozOpacity != null ) {
            if (opacity >= 0 && opacity <= 1) {
                e.style.MozOpacity = opacity + '';
            }
        }// Konquerer and Safari
        else if (e.style.KhtmlOpacity != null ) {
            if (opacity >= 0 && opacity <= 1) {
                e.style.KhtmlOpacity = opacity + '';
            }
        }
    }
    
    function getOpacity(elementID){
        var e = document.getElementById(elementID);
        // CSS3
        if (e.style.opacity != null ){
            return e.style.opacity;
        }// IE5.5+
        else if (e.style.filter != null ){
           return parseFloat(e.style.filter.replace("alpha(opacity=", "").replace(")", "")) / 100;
        }// Gecko before CSS3 support
        else if (e.style.MozOpacity != null ) {
            return e.style.MozOpacity;
        }// Konquerer and Safari
        else if (e.style.KhtmlOpacity != null ) {
            return e.style.KhtmlOpacity;
        }
    }

var forceStop = false;
 function letsFadeSpecial(id, opacity, actionX){
    if (actionX  == 'fadeIn'){
        forceStop = true;
        setOpacity(id, opacity);
    }
    else if (actionX  == 'fadeOut') {
       forceStop = true;
       setOpacity(id, 1);
       forceStop = false;
       fadeInProgress = false;
       letsFade (id, opacity, actionX);
    }

 }
    
var fadeAction;
function letsFade(id, opacity, actionX){
    fadeAction = actionX;
    if (!fadeInProgress){
       var opt = getOpacity(id);

       if ( actionX  == 'fadeOut' &&  opt == opacity ) {
          fade (id, opacity, actionX);
       }
       else if (actionX  == 'fadeIn' && opt == opacity ) {
          fade (id, opacity, actionX);
       }
    }
}


var fadeInProgress = false;
function fade (id, opacity, actionX){
 if (!forceStop){
 fadeInProgress = true;
 var element = document.getElementById(id);

 if (actionX == "fadeOut"){
   if (opacity >= 0 ){

        opacity = parseFloat(opacity) -  0.1;
        opacity = Math.floor( (opacity *10) + 0.5) / 10;
        setOpacity(id, opacity);
        setTimeout("fade('"+ id + "'," + opacity + ",'" + actionX + "')", 75);
   }
   else {
        fadeInProgress = false;
        if (fadeAction == 'fadeIn'){
            letsFade(id, 0, 'fadeIn');
        }
   }
 }
 else if (actionX == "fadeIn"){
   if (opacity <= 1 ){
        opacity = parseFloat(opacity) + 0.1;
        opacity = Math.floor( (opacity *10) + 0.5) / 10;
        setOpacity(id, opacity);
        setTimeout("fade('" + id + "'," + opacity + ",'" + actionX + "')", 75);
   }
   else {
        fadeInProgress = false;
        if (fadeAction == 'fadeOut'){
            letsFade(id, 1, 'fadeOut');
        }
   }
 }
 }
}
    
    /* AFC AJAX */
    var xmlHttp;

    function getXmlHttpObject() {
        var objXMLHttp = null

        if (window.XMLHttpRequest){
            objXMLHttp=new XMLHttpRequest()
        }
        else if (window.ActiveXObject) {
            objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
        }

        return objXMLHttp
    }

    function getPostData (formName, buttonClicked) {
        var postData = "";
        var form = document.getElementById(formName);

        //get all inputs elelements
        var inputs = form.getElementsByTagName('input');

        for (i =0; i < inputs.length; i++){
            switch (inputs[i].type.toLowerCase()) {
                case "text" :
                    postData += inputs[i].name +  "=" + escape(inputs[i].value) + "&";
                break;
                case "hidden" :
                    postData += inputs[i].name +  "=" + escape(inputs[i].value) + "&";
                break;
                    case "radio" :
                        if (inputs[i].checked == true){
                            postData += inputs[i].name +  "=" + escape(inputs[i].value) + "&";
                        }
                    break;
                    case "checkbox" :
                        if (inputs[i].checked == true){
                            postData += inputs[i].name +  "=" + escape(inputs[i].value) + "&";
                        }
                    break;
                    case "button" :
                        //get only the clicked button
                        if (inputs[i].name == buttonClicked){
                          postData += inputs[i].name +  "=" + escape(inputs[i].value) + "&";
                        }
                    break;
                    case "password" :
                        postData += inputs[i].name +  "=" + escape(inputs[i].value) + "&";
                    break;
                    case "submit" :
                        //get only the clicked button
                        if (inputs[i].name == buttonClicked){
                            postData += inputs[i].name +  "=" + escape(inputs[i].value) + "&";
                        }
                    break;
            }
        }

        //get all select elelements
        var selects = form.getElementsByTagName('select');
        for (i =0; i < selects.length; i++){
            postData += selects[i].name +  "=" + escape(selects[i].value) + "&";
        }

        //get all textarea elelements
        var texteareas = form.getElementsByTagName('textarea');
        for (i =0; i < texteareas.length; i++){
            postData += texteareas[i].name +  "=" + escape(texteareas[i].value) + "&";
        }
        return postData;
    }
    
    /* GUESTBOOK */
    function showGuestbookPopUp(action){
        showPageLayer();
        showPageLoader();
        
        xmlHttp = getXmlHttpObject()

        if (xmlHttp == null) {
            alert ("Browser does not support HTTP Request")
            return;
        }

        var url= action;
        url = url+"?sid=" + Math.random();
        xmlHttp.onreadystatechange = guestbookCapageStateChanged;
        xmlHttp.open("POST", url , true);
        xmlHttp.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded" );

        var postData = "btnRequestCapage=btnRequestCapage";

        xmlHttp.send(postData);
    }
    
    function guestbookCapageStateChanged (){

      if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
            document.getElementById('lblGuestbookCapage').innerHTML = xmlHttp.responseText;

            document.getElementById('divGuestBookPopUpContainer').style.display = 'block';
            hidePageLoader();
            showPageLayer();
      }
    }
    
    var startPicture = 0;
    function resetPicture(){
        document.getElementById('imgCapage' + startPicture).style.display = "none";
        startPicture ++;
        if (startPicture > 2){
            startPicture = 0;
        }

        document.getElementById('imgCapage' + startPicture).style.display = "block";
    }

    function sendGuestbookForm(buttonClicked, formName){
        showPageLayer();
        showPageLoader();
        
        xmlHttp = getXmlHttpObject()

        if (xmlHttp == null) {
            alert ("Browser does not support HTTP Request")
            return;
        }

        var url= document.getElementById(formName).action;
        url = url+"?sid=" + Math.random();
        xmlHttp.onreadystatechange = guestbookStateChanged;
        xmlHttp.open("POST", url , true);
        xmlHttp.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded" );

        var postData = getPostData(formName, buttonClicked);

        xmlHttp.send(postData);
    }

    var clicks = 0;
    function guestbookStateChanged(){

       if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
           hidePageLoader();
           var result = xmlHttp.responseText;
           if (checkResponse(xmlHttp.responseText)){
           if (result == "Ok"){
               document.getElementById('divGuestBookPopUpContainer').style.display = 'none';
               showFeedback(false, '6');
               document.getElementById('body').onclick = function (){

                    //Redirect
                    if (clicks ==1)
                        window.location = window.location.href.replace( /#.*/, "");


                    clicks = 1;
               }
               document.getElementById('imgFeedbackClose').onclick = function (){
                    window.location = window.location.href.replace( /#.*/, "");
               }
               

           }
           else {
                //first hide all errors
                document.getElementById('divGuestbookDatabaseError').style.display = "none";
                document.getElementById('divGuestbookNameError').style.display = "none";
                document.getElementById('divGuestbookEmailReqError').style.display = "none";
                document.getElementById('divGuestbookEmailInvalidError').style.display = "none";
                document.getElementById('divGuestbookMessageError').style.display = "none";
                document.getElementById('divGuestbookCodeReqError').style.display = "none";
                document.getElementById('divGuestbookCodeInvalidError').style.display = "none";
                
                //split on |
                var errors = result.split("|");
                for (i=0; i<errors.length; i++){
                    switch (errors[i]) {
                        case "2" :
                            document.getElementById('divGuestbookDatabaseError').style.display = "block";
                        break;
                        case "3" :
                            document.getElementById('divGuestbookNameError').style.display = "block";
                        break;
                        case "4" :
                            document.getElementById('divGuestbookEmailReqError').style.display = "block";
                        break;
                        case "5" :
                            document.getElementById('divGuestbookEmailInvalidError').style.display = "block";
                        break;
                        case "6" :
                            document.getElementById('divGuestbookMessageError').style.display = "block";
                        break;
                        case "7" :
                            document.getElementById('divGuestbookCodeReqError').style.display = "block";
                        break;
                        case "8" :
                            document.getElementById('divGuestbookCodeInvalidError').style.display = "block";
                        break;
                        case "9" :
                            //redirect
                        break;
                    }
                }
           }
        }
        }
        else {
          document.getElementById('divGuestBookPopUpContainer').style.display = 'none';
        }
    }
    
    
    /* MISC */
    var formUrl;
    function showPageLayer(event){
        document.getElementById('divPageLayer').style.height = document.body.offsetHeight + 'px';
        document.getElementById('divPageLayer').style.display = 'block';
        setOpacity('divPageLayer', 0.5, event);
        document.getElementById('divPageLayer').onclick = function (){
            closePageLayer();
        }
    }
    
    function closePageLayer(){
        document.getElementById('divPageLayer').style.display = 'none';
        if (document.getElementById('divGuestBookPopUpContainer')){
            document.getElementById('divGuestBookPopUpContainer').style.display = 'none';
        }
        if (document.getElementById('divFeedbackContainer')){
            document.getElementById('divFeedbackContainer').style.display = 'none';
        }
        if (document.getElementById('divContactPopUpContainer')){
            document.getElementById('divContactPopUpContainer').style.display = 'none';
        }
        if (document.getElementById('divContentArticlePhotoOverviewContainer')){
            document.getElementById('divContentArticlePhotoOverviewContainer').style.display = 'none';
        }
        
        hidePageLoader();
    }
    
    function showPageLoader(){
        document.getElementById('divPageLayerLoading').style.display = 'block';
    }
    
    function hidePageLoader(){
        document.getElementById('divPageLayerLoading').style.display = 'none';
    }
    
    function doNothing(){};
    
    function showOrHideInputText(inputText, inputID){
        if (document.getElementById(inputID).value == inputText){
           document.getElementById(inputID).value =  '';
        }
        else if (document.getElementById(inputID).value == '') {
           document.getElementById(inputID).value =  inputText;
        }
    }
    
    function showFeedback(isError, id){
       hidePageLoader();
       document.getElementById('divFeedbackContainer').style.display = "block";
       var divs = document.getElementById('divFeedbackMessageContainer').getElementsByTagName('div');

       for (i=0; i<divs.length; i++){
            if (divs[i] != null){
               divs[i].style.display = "none";
            }
       }
       
       if (isError) document.getElementById('divFeedbackMessageError' + id).style.display = "block";
       else  document.getElementById('divFeedbackMessageGood' + id).style.display = "block";
       showPageLayer();
    }
    
    function checkResponse(response){
        if (response.indexOf('Warning') > 0 || response.indexOf('Notice') > 0){
           logErrorResponse(response);
           showFeedback(true, "10");
           return false;
        }
        
        return true;
    }
    
    function logErrorResponse(response){
        xmlHttp = getXmlHttpObject()

        if (xmlHttp == null) {
            alert ("Browser does not support HTTP Request")
            return;
        }

        url = formUrl+"?sid=" + Math.random();
        xmlHttp.onreadystatechange = logErrorResponseStateChanged;
        xmlHttp.open("POST", url , true);
        xmlHttp.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded" );

        var postData = "btnLogError=btnLogError&Response=" + escape(response);


        xmlHttp.send(postData);
    }
    
    function logErrorResponseStateChanged(){}
    
    function hideOnlineVersion(){
        document.getElementById('divHide').style.display = 'none';
    }
    
    function showPhotoOverview(){
        document.getElementById('divContentArticlePhotoOverviewContainer').style.display = 'block';
        showPageLayer();
    }
    
    /* NEWSLETTER */
    function sendNewsletterForm(buttonClicked, formName){
        showPageLayer();
        showPageLoader();
        
        xmlHttp = getXmlHttpObject()

        if (xmlHttp == null) {
            alert ("Browser does not support HTTP Request")
            return;
        }

        formUrl = document.getElementById(formName).action;
        url = formUrl +"?sid=" + Math.random();
        xmlHttp.onreadystatechange = newsLetterStateChanged;
        xmlHttp.open("POST", url , true);
        xmlHttp.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded" );

        var postData = getPostData(formName, buttonClicked);

        xmlHttp.send(postData);
    }

    function newsLetterStateChanged(){
       if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {

           if (checkResponse(xmlHttp.responseText)){
            var result = xmlHttp.responseText.split("|");

            if (result[0] == "Ok"){
                //newletter request placed, delivery in T minus 5
                showFeedback(false, result[1]);
            }
            else {
                //split on |
                showFeedback(true, result[1]);
            }
           }
        }
    }
    
    /* CONTACT */
    function showContactPopUp(action, contactID, contactName){
        //Get Capage via Ajax
        showPageLayer();
        showPageLoader();
        
        document.getElementById('lblContactName').innerHTML = contactName;
        document.getElementById('hidContactID').value = contactID;

        xmlHttp = getXmlHttpObject()

        if (xmlHttp == null) {
            alert ("Browser does not support HTTP Request")
            return;
        }

        formUrl = action;
        url = formUrl +"?sid=" + Math.random();

        xmlHttp.onreadystatechange = contactCapageStateChanged;
        xmlHttp.open("POST", url , true);
        xmlHttp.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded" );

        var postData = "btnRequestCapage=btnRequestCapage";

        xmlHttp.send(postData);
    }
    
    function contactCapageStateChanged(){

      if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
            hidePageLoader();
            document.getElementById('lblCapage').innerHTML = xmlHttp.responseText;

            document.getElementById('divContactPopUpContainer').style.display = 'block';
            showPageLayer();
      }
    }
    
    function sendContactForm(buttonClicked, formName){
        showPageLayer();
        showPageLoader();
        
        xmlHttp = getXmlHttpObject()

        if (xmlHttp == null) {
            alert ("Browser does not support HTTP Request")
            return;
        }

        formUrl = document.getElementById(formName).action;
        url = formUrl +"?sid=" + Math.random();
        xmlHttp.onreadystatechange = contactStateChanged;
        xmlHttp.open("POST", url , true);
        xmlHttp.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded" );

        var postData = getPostData(formName, buttonClicked);

        xmlHttp.send(postData);
    }

    function contactStateChanged(){

       if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete") {
           var result = xmlHttp.responseText;
           hidePageLoader();
           if (checkResponse(xmlHttp.responseText)){
           if (result == "Ok"){
                //message placed, delivery in T minus 5
                document.getElementById('divContactPopUpContainer').style.display = 'none';
                showFeedback(false, "2");
                var inputs = document.getElementById('divContactPopUpContainer').getElementsByTagName('input');
                var textAreas = document.getElementById('divContactPopUpContainer').getElementsByTagName('textarea');
                for (i=0; i<inputs.length; i++){
                    if (inputs[i] != null && inputs[i].type == "text"){
                        inputs[i].value = "";
                    }
                }
                for (i=0; i<textAreas.length; i++){
                    if (textAreas[i] != null){
                        textAreas[i].value = "";
                    }
                }
           }
           else {
                //first hide all errors
                document.getElementById('divContactDatabaseError').style.display = "none";
                document.getElementById('divContactNameError').style.display = "none";
                document.getElementById('divContactEmailReqError').style.display = "none";
                document.getElementById('divContactEmailInvalidError').style.display = "none";
                document.getElementById('divContactMessageError').style.display = "none";
                document.getElementById('divContactCodeReqError').style.display = "none";
                document.getElementById('divContactSubjectError').style.display = "none";
                document.getElementById('divContactGenericError').style.display = "none";

                //split on |
                var errors = result.split("|");
                for (i=0; i<errors.length; i++){
                    switch (errors[i]) {
                        case "2" :
                            document.getElementById('divContactDatabaseError').style.display = "block";
                        break;
                        case "3" :
                            document.getElementById('divContactNameError').style.display = "block";
                        break;
                        case "4" :
                            document.getElementById('divContactEmailReqError').style.display = "block";
                        break;
                        case "5" :
                            document.getElementById('divContactEmailInvalidError').style.display = "block";
                        break;
                        case "6" :
                            document.getElementById('divContactMessageError').style.display = "block";
                        break;
                        case "7" :
                            document.getElementById('divContactCodeReqError').style.display = "block";
                        break;
                        case "8" :
                            document.getElementById('divContactCodeInvalidError').style.display = "block";
                        break;
                        case "9" :
                            document.getElementById('divContactSubjectError').style.display = "block";
                        break;
                        case "10" :
                            document.getElementById('divContactGenericError').style.display = "block";
                        break;
                    }
                }
           }
        }
        else {
            document.getElementById('divContactPopUpContainer').style.display = 'none';
        }
        }
    }


