//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function include(url) {	document.write("<script src='" + url + "'></script>"); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
include("/js/lib/base.js");
include("/js/lib/dom.js");
include("/js/lib/prototype.js");
include("/js/lib/form.js");
//include("/js/lib/event.js");
include("/js/lib/position.js");
include("/js/lib/util.js");
include("/js/lib/effects.js");
include("/js/lib/ajax.js");
include("/js/lib/string.js");
include("/js/lib/validation.js");
include("/js/lib/dragdrop.js");
include("/js/lib/md5.js");
include("/js/lib/urlencode.js");
include("/js/editor/editor.js");
include("/js/lib/boxover.js");
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var IE = document.all ? true : false;
var menu_selected = null;
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function redirect(page, params, menu_id) {	
	if ($("menu-page"))   $("menu-page").value = page; 
	if ($("menu-params")) $("menu-params").value = params;
	if ($("menu-item"))   $("menu-item").value = menu_id;
	if ($("menu-form"))   $("menu-form").submit();	
}

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function getFlashMovieObject(movieName)
{
	
  if (window.document[movieName]) 
  {
    return window.document[movieName];
  }
  if (navigator.appName.indexOf("Microsoft Internet")==-1)
  {
    if (document.embeds && document.embeds[movieName])
      return document.embeds[movieName]; 
  }
  else // if (navigator.appName.indexOf("Microsoft Internet")!=-1)
  {
    return document.getElementById(movieName);
  }
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function get_date() {return (new Date()).toLocaleString(); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function logout() {	document.location = "/ssi/logout.php"; }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function login() { encrypt2("user_password"); submit("login-form"); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function uncheck(id) { $(id).checked = false; }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function $V(id, value) { $(id).value = value; }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function key_exec(event, key, command) { if (IE ? event.keyCode==key : event.which==key) command(); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////	
function on_key_return(command) { Event.observe(document, "keypress", function(e) { key_exec(e, Event.KEY_RETURN, command); }, true); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function on_key(key, command) { Event.observe(document, "keypress", function(e) { key_exec(e, key, command); }, true); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function encrypt(field)  { if($(field)&&$F(field)) $(field).value = hex_hmac_md5($F(field), $F(field)) }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function encrypt2(field) { encrypt(field); if($(field)&&$F(field)&&$F('key')) $(field).value = hex_hmac_md5($F('key'), $F(field)); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function highlight(obj) { obj.style.content = obj.style.backgroundColor;  obj.style.backgroundColor = "#FFDD55"; }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function restore(obj, color) { obj.style.backgroundColor = color ? color : obj.style.content; }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function trim(str) { return str.replace(/^\s*|\s*$/g,""); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function hide(id) {	$(id).style.display = 'none'; }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function menu_toggle(obj) {
	obj = $(obj)
	if (obj) {
		$("menu-item").value = obj.id;
		obj = obj.parentNode;
		var root = $("menu_root");
		hide_all();
		for (var i=0; i<obj.childNodes.length; i++) {
			var node = obj.childNodes[i];
			var name = new String(node.tagName);
			if (name.toUpperCase() == "DIV") node.style.display = (node.style.display == "") ? "none" : "";		
		}	
		while (obj && obj!=root) 	{
			var name = new String(obj.tagName);
			if (name.toUpperCase() == "DIV") obj.style.display = "";
			obj = obj.parentNode;
		}
	}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function hide_item(options) {
	if (options) {
		for(var i=0; i<options.childNodes.length; i++) {
			var node = options.childNodes[i];
			for(var j=0; j<node.childNodes.length; j++) {
				var subnode = node.childNodes[j];
				var name = new String(subnode.tagName);
				if (name.toUpperCase() == "DIV") {
					subnode.style.display = "none";
				}
			}
			hide_item(node);
		}
	}
}
function search_submit () {
	submit("search-form");
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function hide_all() { hide_item($('menu')); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function pager(url, parameters, index) { redirect(url, parameters+"&offset="+index); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function remove_file(obj) {
	$(obj).value = "";
	$(obj+"_file").value = "";
	$(obj+"_render").style.display = "none";
}