sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

function popup(mylink, windowname) {
 if (!window.focus) return true;

 var href;
 if (typeof(mylink) == 'string')
   href = mylink;
 else
   href = mylink.href;

 window.open(href, windowname, 'width=400,height=400,scrollbars=yes');
 return false;
}

function minimum_Length(text_object_name, minimum_length, message) {
  var text_object = document.getElementById(text_object_name).value;

  if(text_object.length < minimum_length) {
    alert(message);
    return false;
  } else {
    return true;
  }
}

function pagePrint(mylink) {
 if (!window.focus) return true;

 window.open(mylink,'Marjetica', 'width=200,height=200,scrollbars=yes');
 return false;
}


function insertFile(theFile) {
  var str = window.opener.document.selection.createRange().text;
  window.opener.document.all['block_value'].focus();
  var sel = window.opener.document.selection.createRange();
  sel.text = '[%{' + theFile + '}]';
  return true;
}

function confirmLink(theLink, theAction) {
  var is_confirmed = confirm('\n' + theAction + '         \n');
  return is_confirmed;
}

function switch_template(template) {
  window.location.href = 'switch_template.php?template=' + template;
  return true;
}

function Cookie(document, name, hours, path, domain, secure)
{
  this.$document = document;
  this.$name = name;
  if (hours) this.$expiration = new Date((new Date()).getTime() + hours*3600000);
  else this.$expiration = null;
  if (path) this.$path = path; else this.$path = null;
  if (domain) this.$domain = domain; else this.$domain = null;
  if (secure) this.$secure = true; else this.$secure = false;
}

// This function is the store() method of the Cookie object.
function _Cookie_store()
{
  var cookieval = "";
  for(var prop in this) {
    if ((prop.charAt(0) == '$') || ((typeof this[prop]) == 'function')) 
      continue;
    if (cookieval != "") cookieval += '&';
    cookieval += prop + ':' + escape(this[prop]);
  }
  var cookie = this.$name + '=' + cookieval;
  if (this.$expiration)
    cookie += '; expires=' + this.$expiration.toGMTString();
  if (this.$path) cookie += '; path=' + this.$path;
  if (this.$domain) cookie += '; domain=' + this.$domain;
  if (this.$secure) cookie += '; secure';
  this.$document.cookie = cookie;
}

// This function is the load() method of the Cookie object.
function _Cookie_load()
{
  var allcookies = this.$document.cookie;
  if (allcookies == "") return false;
  var start = allcookies.indexOf(this.$name + '=');
  if (start == -1) return false;
  start += this.$name.length + 1;
  var end = allcookies.indexOf(';', start);
  if (end == -1) end = allcookies.length;
  var cookieval = allcookies.substring(start, end);
  var a = cookieval.split('&');
  for(var i=0; i < a.length; i++)
    a[i] = a[i].split(':');
  for(var i = 0; i < a.length; i++) {
    this[a[i][0]] = unescape(a[i][1]);
  }
  return true;
}

// This function is the remove() method of the Cookie object.
function _Cookie_remove()
{
  var cookie;
  cookie = this.$name + '=';
  if (this.$path) cookie += '; path=' + this.$path;
  if (this.$domain) cookie += '; domain=' + this.$domain;
  cookie += '; expires=Fri, 02-Jan-1970 00:00:00 GMT';
  this.$document.cookie = cookie;
}

// Create a dummy Cookie object, so we can use the prototype object to make
// the functions above into methods.
new Cookie();
Cookie.prototype.store = _Cookie_store;
Cookie.prototype.load = _Cookie_load;
Cookie.prototype.remove = _Cookie_remove;

function daLogout() {
  if(confirm('Are You sure ?')) {
    var digital_archive = new Cookie(document, "digital_archive", 1);
    digital_archive.remove();
    return true;
  } else {
    return false;
  }
}

function daLogin() {
  var digital_archive = new Cookie(document, "digital_archive", 1);

  digital_archive.magicword = window.prompt('Please enter the magicword:\n','');
  digital_archive.store();
  return true;
}

// Pulldown menu functions
var pulldown = false;
var pulldownActive = false;
function pulldown_Trigger(pulldown_id)
{
	// Hide previously open pulldown if exists
	if(pulldown)
		if(pulldown != document.getElementById(pulldown_id)){
	      pulldown_Hide();
	    }

 	pulldown = document.getElementById(pulldown_id);

/*
		if(document.all) e = event;
		var xPos = e.clientX;
		if(xPos + pulldown.offsetWidth > (document.documentElement.offsetWidth-20)){
			xPos = xPos + (document.documentElement.offsetWidth - (xPos + pulldown.offsetWidth)) - 20;	
		}
		
		var yPos = e.clientY;
		if(yPos + pulldown.offsetHeight > (document.documentElement.offsetHeight-20)){
			yPos = yPos + (document.documentElement.offsetHeight - (yPos + pulldown.offsetHeight)) - 20;	
		}		
		pulldown.style.left = xPos + 'px';
		pulldown.style.top = yPos + 'px';
*/

	if(pulldownActive) pulldown_Hide(); else pulldown_Show();
}

function pulldown_Hide()
{
	pulldown.style.visibility='hidden';
	pulldownActive = false;
}

function pulldown_Show()
{
	pulldown.style.visibility='visible';
	pulldownActive = true;
}
