var UILinks = {
version: "1.1",
tabid: "ht_t",
contentid: "he_c",
container: "container",
sparams: "",
itemid: "",

load: function(task,option,id){
 pane = document.getElementById(this.tabid);
 panesList = pane.getElementsByTagName("div");
 for(i=0; i < panesList.length; i++){
  curr = panesList[i];
  $(curr).className="off";
 }
 $(id).className="on";
 params ="&task="+task;
 params+="&option=com_"+option;
 params+="&Itemid="+this.itemid;
 
 url = website+"/index2.php?";
 url+=params+this.sparams;
 url+="&lang="+lang;
 $(this.contentid).innerHTML = "<div class='loading'><img src='"+website+"/images/loading_2.gif'></div>";
 new Ajax.Updater("he_c", url, {asynchronous:true, evalScripts:true});
 //rURL(obj.getAttribute("url"),"he_c");
},

on: function(obj,cont){
// pane = document.getElementById(this.tabid);
 pane = obj.parentNode;
 panesList = pane.getElementsByTagName("div");
 for(i=0; i < panesList.length; i++){
  curr = panesList[i];
  $(curr).className="off";
 }
 obj.className="on";

 if(pane.getAttribute("container"))
  pane = document.getElementById(pane.getAttribute("container"));
 else
  pane = document.getElementById(this.container);

 panesList = pane.getElementsByTagName("div");
 for(i=0; i < panesList.length; i++){
  curr = panesList[i];
  if(curr.getAttribute("element") && curr.getAttribute("element") == "yes")
   $(curr).style.display="none";
 }
 $(cont).style.display="block";

},

activate: function(obj){
// pane = document.getElementById(this.tabid);
 pane = obj.parentNode;
 panesList = pane.getElementsByTagName("div");
 for(i=0; i < panesList.length; i++){
  curr = panesList[i];
  $(curr).className="off";
 }
 obj.className="on";
}


}


var UIMenu = {
version: "1.1",
submenu: "sub-menu",
contentid: "sub-menu-c",
menu: "main-items",

on: function(obj){
 pane = document.getElementById(this.menu);
 panesList = pane.getElementsByTagName("td");
 for(i=0; i < panesList.length; i++){
  curr = panesList[i];
  $(curr).className="";
 }
 obj.className="c";
 $(this.submenu).style.display='none';
},

off: function(){
 $(this.submenu).style.display='none';
 disableActs($('main-items'));
},


act: function(obj, Itemid){
 this.on(obj);
 $(this.submenu).style.display='block';
 params ="page="+Itemid;
 params+="&option=com_menu";
 url = website+"/index2.php?"+params;
 url+="&lang="+lang;
 $(this.contentid).innerHTML = "<div class='loading'><img src='"+website+"/images/loading_2.gif'></div>";
 disableActs(obj.parent);
 enableActs(obj);
 rURL(url,this.contentid);
// new Ajax.Updater(this.contentid, url, {asynchronous:true, evalScripts:false});
}
}


function disableActs(node){
 li = getElementsByClassName("activated", node);
 for(i=0; i<li.length; i++){
   li[i].style.display = 'none';
 }
}
function enableActs(node){
 li = getElementsByClassName("activated", node);
 li[0].style.display = 'block';
}

var UITab = {
version: "1.1",
tab1: "first",
tab2: "second",
tagid: "uitabs",

activate: function(ext){
 var temp = $(this.tab1+ext).innerHTML;
 $(this.tab1+ext).innerHTML=$(this.tab2+ext).innerHTML;
 $(this.tab2+ext).innerHTML=temp;

 pane = document.getElementById(this.tagid+ext);
 panesList = pane.getElementsByTagName("div");
 for(i=0; i < panesList.length; i++){
  curr = panesList[i];
  if($(curr).id == "tab"){
     if($(curr).style.display == 'block')$(curr).style.display = 'none';
     else $(curr).style.display = 'block';
  }
 }
},

on: function(){
 var temp = $(this.tab1).innerHTML;
 $(this.tab1).innerHTML=$(this.tab2).innerHTML;
 $(this.tab2).innerHTML=temp;

 pane = document.getElementById(this.tagid);
 panesList = pane.getElementsByTagName("div");
 for(i=0; i < panesList.length; i++){
  curr = panesList[i];
  if($(curr).id == "tab"){
     if($(curr).style.display == 'block')$(curr).style.display = 'none';
     else $(curr).style.display = 'block';
  }
 }

}
}


var UIEffect = {
view: function(tagid){
if($(tagid).style.display=='none'){
 //new Effect.toggle(SlideDown($(tagid), {afterFinish: Effect.Appear($(tagid))});
 $(tagid).style.display='block'
 //new Effect.toggle($(tagid), 'slide');

}else{
  //Effect.SlideUp($(tagid), {afterFinish: Effect.Appear($(tagid))});
   $(tagid).style.display='none'
}
}
}

var UIAjx = {
contentid: 'ajx',

link: function(params, w, title){
$('containerTitle').innerHTML=title;
lightbox.open();
$('containerDiv').style.width='30%';
params+="&r=" + new Date().getTime();
url = website+"/index2.php?"+params;
 url+="&lang="+lang;
_w = w;
new Ajax.Updater(this.contentid, url, {asynchronous:true, evalScripts:true, onComplete:function(response, json) { jResponse(response, json); } });
},

send: function(form){
var params = Form.serialize($(form));
url = getPostbackURL(form)+ "?" + params;
url+="&r=" + new Date().getTime();
 url+="&lang="+lang;
new Ajax.Updater(this.contentid, url, {asynchronous:true, evalScripts:true});
},

sendTo: function(form,id){
var params = Form.serialize($(form));
url = getPostbackURL(form)+ "?" + params;
url+="&r=" + new Date().getTime()+"&lang="+lang;
//alert(url)
new Ajax.Updater(id, url, {asynchronous:true, evalScripts:true});
},

sendOnComplete: function(form,id,toEval){
var params = Form.serialize($(form));
url = getPostbackURL(form)+ "?" + params;
url+="&r=" + new Date().getTime();
 url+="&lang="+lang;
script = $(toEval).getAttribute("onclick");
new Ajax.Updater(id, url, {asynchronous:true, evalScripts:true, onComplete: function(){  eval(script) }});
},

linkTo: function(tourl,id){
url = website+"/index2.php?"+tourl+"&lang="+lang;
url+="&r=" + new Date().getTime();
new Ajax.Updater(id, url, {asynchronous:true, evalScripts:true  });
},

linkOnComplete: function(tourl,id,toEval){
url = website+"/index2.php?"+tourl+"&lang="+lang;
url+="&r=" + new Date().getTime();
script = $(toEval).getAttribute("onclick");
new Ajax.Updater(id, url, {asynchronous:true, evalScripts:true, onComplete: function(){  eval(script) }});
},

linkDynTo: function(tourl,id){
url = website+"/index2.php?"+tourl+"&lang="+lang;
url+="&r=" + new Date().getTime();
$(id).innerHTML = "<div class='loading'><img src='"+website+"/images/loading_2.gif'></div>";
new Ajax.Updater(id, url, {asynchronous:true, evalScripts:true  });
},




linkToShare: function(tourl, id, toShare){
url = website+"/index2.php?"+tourl+"&lang="+lang;
url+="&r=" + new Date().getTime();
if(toShare != '' && toShare>0)
new Ajax.Updater(id, url, {asynchronous:true, evalScripts:true, onComplete: function(){location.href='#shared_'+toShare}   });
else
new Ajax.Updater(id, url, {asynchronous:true, evalScripts:true });
},


linkToAjx: function(tourl,id){
url = website+"/index2.php?"+tourl+"&lang="+lang;
url+="&r=" + new Date().getTime();
$('loading').innerHTML = "<img src='"+website+"/images/loading4.gif'>";
new Ajax.Updater(id, url, {asynchronous:true, evalScripts:true});
}
}




var UIForm = {
version: "1.1",
tabid: "ht_t",

load: function(params,option,id){
 params+="&option=com_"+option;
 url = website+"/index2.php?";
 url+=params;
 
 new Ajax.Updater(id, url, {asynchronous:true, evalScripts:true});
}
}







function getElementsByClassName(classname, node)  {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}
