function getElementsByClassName(node, classname)
{
    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;
}

function isset() {  
    var a=arguments; var l=a.length; var i=0;
    
    while ( i!=l ) {
        if (typeof(a[i])=='undefined') { 
            return false; 
        } else { 
            i++; 
        }
    }
    
    return true;
}

function insertAfter(new_node, existing_node) {
	if (existing_node.nextSibling)
		existing_node.parentNode.insertBefore(new_node, existing_node.nextSibling);
	else
		existing_node.parentNode.appendChild(new_node);	
}

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