/*
########################################
#
# Author:: Dmitry V. Sabanin <dmitry@sabanin.ru>
# Copyright:: Copyright (c) 2005 MuraveyLabs, Ltd
# URL:: http://muravey.net/opensource/
# Revision:: $Date: 2005/04/02 10:36:18 $ $Revision: 1.10 $
# License:: MIT
#
########################################
*/

var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}


function make_sure(action, url) {
  var answer = confirm ("Are you sure you want to " + action + "?")
  if (answer)
    window.location=url
}

function do_promptNorm(label, arg, url, prom) {
  var answer=prompt(label, prom)
  if (answer !=null && answer != "") {
    window.location = url + '?' + arg + '=' + answer
  }
}

function do_prompt(label, arg, url) {
  do_promptNorm(label, arg, url, "")
}

_DoNotResize = false

function showLayer(id) {	
	_DoNotResize = true
	if(browser == 'Internet Explorer') { document.body.scroll="yes" }
	if(document.getElementById) {document.getElementById(id).style.display='block';}	
	if (document.all) { document.all[id].style.display = "block";} 
	if(document.layers) { document.layers[id].display = "show" ;}  
}

function hideLayer(id) {
	_DoNotResize = true
	if(document.getElementById) {document.getElementById(id).style.display='none';}	
	if (document.all) { document.all[id].style.display = "none"; } 
	if(document.layers){ document.layers[id].display = "none";}  
}


metaEnabled = false

function switchMetaForm() {
  if(metaEnabled) {
    hideLayer('metaForm')
    metaEnabled = false
  } else {
    showLayer('metaForm')
    metaEnabled = true
  }
}

articleFolderEnabled = false
function switchArticleFolder() {
  if(articleFolderEnabled) {
    hideLayer('articleFolder')
    articleFolderEnabled = false
  } else {
    showLayer('articleFolder')
    articleFolderEnabled = true
  }
}

revisionsEnabled = false
function switchRevisions() {
  if(revisionsEnabled) {
    hideLayer('revisions')
    revisionsEnabled = false
  } else {
    showLayer('revisions')
    revisionsEnabled = true
  }
}

function updateLayer(el, content, append) {
	  if(browser == 'Internet Explorer') {
		  if(append == true)
			  el.innerHTML = el.innerHTML + content
		  else
			  el.innerHTML = content		  
	  } else {
		  rng = document.createRange();
		  rng.setStartBefore(el);
		  htmlFrag = rng.createContextualFragment(content);
		  if(append != true) {
		  while (el.hasChildNodes())
			  el.removeChild(el.lastChild);
		  }
		  el.appendChild(htmlFrag);
	  }	
}
