var divname;
 
function ex_links () {
   var links = document.getElementsByTagName("a");
   n_links = links.length;
   for (i = 0; i < n_links; i++) {
      if (links[i].rel == 'external') {
          links[i].onclick=function() {window.open(this.href);return false;};
      }
   }
}
             
function dynamiccontent(elementid,content){
if (window.ActiveXObject) {
document.getElementById(elementid).innerHTML = content;
} else if (document.getElementById){rng = document.createRange();el = document.getElementById(elementid);rng.setStartBefore(el);htmlFrag = rng.createContextualFragment(content);while (el.hasChildNodes())el.removeChild(el.lastChild);el.appendChild(htmlFrag);}}


 function retrieveURL(url) {    if (window.XMLHttpRequest) { // Non-IE browsers      req = new XMLHttpRequest();      req.onreadystatechange = processStateChange;      try {        req.open("GET", url, true);      } catch (e) {        alert(e);      }      req.send(null);    } else if (window.ActiveXObject) { // IE      req = new ActiveXObject("Microsoft.XMLHTTP");      if (req) {        req.onreadystatechange = processStateChange;        req.open("GET", url, true);        req.send();      }    }  }   function processStateChange() {
    if (loadingstate == true) {
    if (req.readyState < 4) {
        dynamiccontent(divname, "<p>Loading...</p>");
    }
    }    if (req.readyState == 4) { // Complete      if (req.status == 200) { // OK response        dynamiccontent(divname, req.responseText);      } else {        alert("Problem: " + req.statusText);      }    }  } 
function processTextArea () {    if (req.readyState == 4) { // Complete      if (req.status == 200) { // OK response         document.getElementById('text').value = req.responseText;      }
    }
}


 //Specific Functions
 

function newalbum(albumID) {
    url = "/inc/album_for_news.php?album=" +albumID;
    divname = "insert_contents";
    loadingstate = false;
    retrieveURL(url);
}

function selectentry(newsID, subject) {
    if (newsID == 'new') {
       document.getElementById('text').value = '';
       document.getElementById('subject').value = '';
    } else {
    document.getElementById('subject').value = subject;
    document.getElementById('delform_which').value = newsID;
    url = "/inc/news_for_edit.php?newsID=" + newsID;
     if (window.XMLHttpRequest) { // Non-IE browsers      req = new XMLHttpRequest();      req.onreadystatechange = processTextArea      try {        req.open("GET", url, true);      } catch (e) {        alert(e);      }      req.send(null);    } else if (window.ActiveXObject) { // IE      req = new ActiveXObject("Microsoft.XMLHTTP");      if (req) {        req.onreadystatechange = processTextArea;        req.open("GET", url, true);        req.send();      }    }
}
}
    
function tz_fields() {
   var rightNow = new Date();
   
   //Calculate Offset
   var temp = rightNow.toGMTString();
   var nowGMT = new Date(temp.substring(0, temp.lastIndexOf(" ")-1));
   var offset = (rightNow - nowGMT) / (1000 * 60 * 60);
   var offset = Math.round(offset);
   document.getElementById("tz_offset_field").value = offset;
    
    //Extract TZ name
    var dateArray = new Array();
    rightNow = "" + rightNow;
    dateArray = rightNow.split(" ");
    tz_name = dateArray[dateArray.length-1];
    tz_name = tz_name.replace("\(", '');
    tz_name = tz_name.replace("\)", '');
    document.getElementById("tz_name_field").value = tz_name;
    
}
 