// SMILEYWEB 2.0
// toolkit.js
// contains basic functionality in simple functions


function getElemRefs(id) {
	
	var el = (document.getElementById)? document.getElementById(id): (document.all)? document.all[id]: (document.layers)? document.layers[id]: null;
	if (el) el.css = (el.style)? el.style: el;
	return el;
}

function getElementsByAttribute(attr,val,container) 
{ 
container = container||document 
var all = container.all||container.getElementsByTagName('*') 
var arr = [] 
for(var k=0;k<all.length;k++) 
if(all[k].getAttribute(attr) == val) 
arr[arr.length] = all[k]
return arr 
} 


function getElementByClass(classname){ 
var collection = new Array();
 var inc=0; 
 var alltags=document.all? document.all : document.getElementsByTagName("*"); 
 for (i=0; i<alltags.length; i++){ 
   if (alltags[i].className==classname) 
     collection[inc++]=alltags[i]; 
 } 
 return collection; 
} 

function showLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.visibility = "visible";
  if (lyr && lyr.css) lyr.css.display = "block";
}
function hideLayer(id) {
  var lyr = getElemRefs(id);
  if (lyr && lyr.css) lyr.css.visibility = "hidden";
  if (lyr && lyr.css) lyr.css.display = "none";
}
function changeClass(id, newClass) {
    var lyr = getElemRefs(id);
    if (lyr && lyr.css) lyr.className = newClass;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
	//alert(window.onload);
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}
