function sw_window(id,cl,title,wd,hd)
{
	// alert(id);
	var w = $(id);
	// alert(w.innetHTML);

  //  var x = w.innerHTML;
//  wd = x.style.width;
//  hd = x.style.height;
  var wid = 'w_'+id;
///  var win = new Window(wid, {className: cl , title: title, width:wd, height:hd});
///  win.getContent().innerHTML = w.innerHTML;
// win.getContent().innerHTML = x;
///  win.setDestroyOnClose();
  //win.setLocation(0, 0);
///  win.showCenter();
  // win.setConstraint(true, {left:0, right:0})
  // win.show();

  var win = new UI.Window({
      theme: cl,
      width: wd,
      height: hd,
      shadow:true,
      resizable: true
    });

  	// alert(w.innerHTML);
  	// var blablabla = "bla bla bla ".times(40)
  	// win.setContent("<h3>" + blablabla + "</h3>").show();
  	win.setHeader(title);
    win.setContent(w.innerHTML).show();
    // win.setSize(wd,cl,true).center({auto: true});
    win.center();
    win.setZIndex(1000);
    win.adapt.bind(win).delay(1);
}

function sw_showClock()
{
	var c = document.getElementById("sw_clock");
	c.className = "clockOn";
}

function showParam(i) {
    currentParam = i;
    document.getElementById('paramHide').style.display = ''
    document.getElementById('paramSpace').style.display = ''
    document.getElementById('param').style.display = ''
    document.getElementById('param').innerHTML = '<pre>' + document.getElementById('param' + i).innerHTML + '</pre>'
}
function hideParam() {
    currentParam = -1;
    document.getElementById('paramHide').style.display = 'none'
    document.getElementById('paramSpace').style.display = 'none'
    document.getElementById('param').style.display = 'none'
}
function showOrHideParam(i) {
    if (currentParam == i) {
        hideParam()
    } else {
        showParam(i)
    }
}
function showFile(id) {
    eval('display = document.getElementById("file' + id + '").style.display')
    eval('if (display == "none") { document.getElementById("file' + id + '").style.display = "" } else { document.getElementById("file' + id + '").style.display = "none" } ');
}
function showDetails(cnt) {
    for (i = 0; i < cnt; ++i) {
        eval('document.getElementById("file' + i + '").style.display = ""')
    }
}
function hideDetails(cnt) {
    for (i = 0; i < cnt; ++i) {
        eval('document.getElementById("file' + i + '").style.display = "none"')
    }
}
var currentParam = -1;


function sw_gotoPage(link, pageForm, max )
{
	var el = pageForm+'_pag';
	if ($F(el)=="") return false;
	var params = Form.serialize($(pageForm));
	var pg = $F(el) - 1;
	if (pg <0) pg = 0;
	if (pg >= max) pg = max - 1;
	var newLink = link.replace(/pag=/, 'pag='+pg);
	// alert(newLink);
	window.location = newLink;
}

var sw_output = "";

function displayOutput()
{
	var emsg = document.getElementById("sw_output");
	emsg.innerHTML = sw_output;
	emsg.style.display = "block";
	emsg.style.visibility = "visible";
}

function hiddenOutput()
{
	var emsg = document.getElementById("sw_output");
	emsg.innerHTML = "";
	emsg.style.display = "none";
	emsg.style.visibility = "hidden";
}

function closeDiv(elName)
{
	var theElemenet=document.getElementById(elName);
	if(theElemenet)
	{
		theElemenet.style.display="none";
	}
}

var onchangeFix ={
		   'input' : function(el){
				// alert(el.id + " - " + el.getAttribute("type").toLowerCase() + " - " + typeof(document.media));
		        if (typeof(document.media)=='string' && el.getAttribute("type").toLowerCase() == "textbox"){ // ie domcheck and onchange
		           el._onchangeFix = {};
			      if (el.onchange){
		              el._onchangeFix_onchange = el.onchange;
		              el.onchange = function(){this._value = this.value;this._onchangeFix_onchange(this);}
			         }
				    else
				          el.onchange = function(){this._value = this.value;}
		           if (el.onclick){
			         el._onchangeFix_onclick = el.onclick;
		              el.onclick = function(){this._value = this.value;this._onchangeFix_onclick(this);}
		           }
		           else
		              el.onclick = function(){this._value = this.value;}
		           if (el.onblur){
			         el._onchangeFix_onblur = el.onblur;
		              el.onblur = function(){if (this._value != this.value){this.onchange();}el._onchangeFix_onblur(this);}
		           }
		           else
		              el.onblur = function(){if (this._value != this.value){this.onchange();}}
		        }
		   }
		};



Behaviour.register(onchangeFix);

/*
Yetii - Yet (E)Another Tab Interface Implementation
version 1.1
http://www.kminek.pl/lab/yetii/
Copyright (c) 2007-2008 Grzegorz Wojcik
Code licensed under the BSD License:
http://www.kminek.pl/bsdlicense.txt
*/

function Yetii() {

	this.defaults = {

		id: null,
		active: 1,
		interval: null,
		wait: null,
		tabclass: 'tab',
		activeclass: 'active',
		callback: null

	};

	for (var n in arguments[0]) { this.defaults[n]=arguments[0][n]; };

	this.getTabs = function() {

        var retnode = [];
        var elem = document.getElementById(this.defaults.id).getElementsByTagName('*');

		var regexp = new RegExp("(^|\\s)" + this.defaults.tabclass.replace(/\-/g, "\\-") + "(\\s|$)");

        for (var i = 0; i < elem.length; i++) {
        if (regexp.test(elem[i].className)) retnode.push(elem[i]);
        }

        return retnode;

    };

	this.links = document.getElementById(this.defaults.id + '-nav').getElementsByTagName('a');

	this.show = function(number){

        for (var i = 0; i < this.tabs.length; i++) {
        this.tabs[i].style.display = ((i+1)==number) ? 'block' : 'none';
        this.links[i].className = ((i+1)==number) ? this.defaults.activeclass : '';
		}

		this.defaults.active = number;
		if (this.defaults.callback) this.defaults.callback(number);

    };

	this.rotate = function(interval){

        this.show(this.defaults.active);
        this.defaults.active++;

        if(this.defaults.active > this.tabs.length) this.defaults.active = 1;

        var self = this;

		if (this.defaults.wait) clearTimeout(this.timer2);

        this.timer1 = setTimeout(function(){self.rotate(interval);}, interval*1000);

    };

	this.tabs = this.getTabs();
	this.show(this.defaults.active);

	var self = this;
	for (var i = 0; i < this.links.length; i++) {
	this.links[i].customindex = i+1;
	this.links[i].onclick = function(){

		if (self.timer1) clearTimeout(self.timer1);

		self.show(this.customindex);

		if (self.defaults.wait) self.timer2 = setTimeout(function(){self.rotate(self.defaults.interval);}, self.defaults.wait*1000);

		return false;
	};
    }

	if (this.defaults.interval) this.rotate(this.defaults.interval);

};




