// *** two additional Array methods by tekktura 20/02/2006

// return first index of element
function Array_indexOf(a, e) {
	for(i in a) if(a[i] == e) return i;
	return -1;
}

// remove first occurrence of element
function Array_remove(a, e) {
	for(i in a) if(a[i] == e) a.splice(i, 1);
	return a;
}
// ***

// copy from admin/js/javascripts.js
// by tekktura 09/05/2006

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = '; expires='+date.toGMTString();
  }
  else expires = '';
  document.cookie = name+'="'+value+'"'+expires+'; path=/;';
}


function readCookie(name) {
  var nameEQ = name + '=';
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}

// *** funtionality for document-to-PDF conversion - tekktura 12/07/2006

function convertHTMLToPDF() {
	var pageContentId = 'page-content';
	var useDOM = document.getElementById ? true : false;
	//var content = useDOM ? document.getElementById(pageContentId) : document.all[pageContentId];
      var content = document.getElementById(pageContentId);
	var htmlForm = document.forms['htmlSourceSubmitForm'];
	
	if(content) {
		htmlForm.elements[0].value = content.innerHTML;
		htmlForm.submit();
	}
	
	return false;
}

// ***

