  strStatus = "© 2009 Petros Khalesirad";

  function openNewWindow(theURL,winName,winScroll,winResize,winStatus,newWindowWidth,newWindowHeight) {
    newWindowLeft = (screen.width - newWindowWidth - 10) / 2;
    newWindowTop = (screen.height - newWindowHeight - 60) / 2;

    newwindow = window.open(theURL,winName,'scrollbars=' + winScroll + ',resizable=' + winResize + ',status=' + winStatus + ',width=' + newWindowWidth + ',height=' + newWindowHeight + ',left=' + newWindowLeft + ',top=' + newWindowTop);
    if (newwindow != null) {
      newwindow.focus();
    }
    return false;
  }

  function loadBody() {
    window.status = strStatus;
    window.focus();
    return false;
  }

  function defaultStatus() {
    window.status = strStatus;
    return true;
  }

  function setStatus(statusString) {
    window.status = statusString;
    return true;
  }

  function checkForm(theForm) {
    var name = theForm.nameTextbox.value;
    var email = theForm.emailTextbox.value;
    var phone = theForm.phoneTextbox.value;

    var formcompleted = true;
    var message = "Form is incomplete. Please review the following:\n";
  
    if (name == "") {
      message += "\n• Name must be entered :.";
      formcompleted = false;
    }
  
    if (email == "") {
      message += "\n• E-mail address must be entered :.";
      formcompleted = false;
    }

    if (phone == "") {
      message += "\n• Phone number must be entered :.";
      formcompleted = false;
    }

    if (formcompleted == false)
    {
        alert(message);
    }

    return formcompleted;    
  }


  function checkSendTo(theForm) {
    var rName = theForm.r_name.value;
    var rEmail = theForm.r_email.value;
    var sName = theForm.s_name.value;
    var sEmail = theForm.s_email.value;

    var formcompleted = true;
    var message = "Form is incomplete. The following fields are required:\n";

    if (rName == "") {
      message += "\n• Recipient's name";
      formcompleted = false;
    }

    if (rEmail == "") {
      message += "\n• Recipient's e-mail";
      formcompleted = false;
    }

    if (sName == "") {
      message += "\n• Your name";
      formcompleted = false;
    }

    if (sEmail == "") {
      message += "\n• Your e-mail";
      formcompleted = false;
    }

    if (formcompleted == false)
    {
        alert(message);
    }

    return formcompleted;    
  }

  function checkCommentForm(theForm)
  {
    var comment = theForm.comment.value;
    var name = theForm.name.value;
    var email = theForm.email.value;

    var commentRequired = document.all("addCommentCommentRequired");
    var nameRequired = document.all("addCommentNameRequired");
    var emailRequired = document.all("addCommentEmailRequired");

    var formcompleted = true;

    if (comment == "") {
      commentRequired.style.display = "";
      var formcompleted = false;
    }
    else {
      commentRequired.style.display = "none";
    }

    if (name == "") {
      nameRequired.innerHTML = "please enter your name";
      var formcompleted = false;
    }
    else {
      nameRequired.innerHTML = "&nbsp;";
    }

    if (email == "") {
      emailRequired.innerHTML = "please enter your e-mail address";
      var formcompleted = false;
    }
    else {
      emailRequired.innerHTML = "&nbsp;";
    }

    return formcompleted;
  }


  function swapImage(img2,field2) {
    img2.src = "tn_" + document.imagesForm.pic1field.value + ".jpg";
    document['pic1'].src = field2.value + ".jpg";

    temp = field2.value;
    tempw = img2.width * 4;
    temph = img2.height * 4;
    field2.value = document.imagesForm.pic1field.value;
    img2.width = document['pic1'].width / 4;
    img2.height = document['pic1'].height / 4;
    document.imagesForm.pic1field.value = temp;
    document['pic1'].width = tempw;
    document['pic1'].height = temph;
  }

  function toggle(targetID) {
    target = document.all(targetID);

    if (target.style.display == "none") {
      target.style.display = "";
    }
    else {
      target.style.display = "none";
    }

    return false;
  }

  function toggle2(targetID) {
    target = document.all(targetID);

    if (target.style.display == "none") {
      target.style.display = "";
      document[targetID + 'Image'].src = "../../images/box_collapse.gif";
    }
    else {
      target.style.display = "none";
      document[targetID + 'Image'].src = "../../images/box_expand.gif";
    }

    return false;
  }

  function textareaInput(theField,inputLength) {
    if (theField.value.length >= inputLength) {
      alert("You have reached the maximum " +  inputLength + " characters for this field" );
      return false;
    }
  }


  function writeFlash(src, width, height, transparent) {
    // get current date and format into a variable with filename
      var myDate = new Date();
      var dd = myDate.getDate();
      var mm = myDate.getMonth() + 1;
      var yyyy = myDate.getFullYear();
      var filenameSWF = src+"?cfg="+yyyy+mm+dd;

    // assemble flash obj
    var l1 = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="controls" align="middle">';
    var l2 = '	<param name="allowScriptAccess" value="sameDomain" />';
    var l3 = '	<param name="movie" value="'+filenameSWF+'" />';
    var l4 = '	<param name="quality" value="high" />';
    if (transparent != 'no') {
      var l5 = '  <param name="wmode" value="transparent" >';
      var l6 = '	<embed src="'+filenameSWF+'" quality="high" width="'+width+'" height="'+height+'" wmode="transparent" name="controls" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
  	}
    else  {
      var l6 = '	<embed src="'+filenameSWF+'" quality="high" width="'+width+'" height="'+height+'" name="controls" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
    }
    var l7 = '</object>';

    // write all lines
    if (transparent != 'no') {
      document.write(l1+l2+l3+l4+l5+l6+l7);
    }
    else {
      document.write(l1+l2+l3+l4+l6+l7);
    }    
  }


  function writeWMP(src, width, height, start) {
    var l1 = '<OBJECT ID="MediaPlayer" WIDTH='+width+' HEIGHT='+height+' CLASSID="CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" STANDBY="Loading Windows Media Player components..." TYPE="application/x-oleobject" CODEBASE="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112">';
    var l2 = '  <PARAM name="autoStart" value="'+start+'">';
    var l3 = '  <PARAM name="filename" value="'+src+'">';
    var l4 = '  <EMBED TYPE="application/x-mplayer2" SRC="'+src+'" NAME="MediaPlayer" WIDTH='+width+' HEIGHT='+height+' AUTOSTART="'+start+'"></EMBED>';
    var l5 = '</OBJECT>'

    document.write(l1+l2+l3+l4+l5);
  }