/**
 * Javascript for Default Theme
 */
$(document).ready(function(){
    $("ul.sf-menu").supersubs({
        minWidth:    12,                                // minimum width of sub-menus in em units
        maxWidth:    27,                                // maximum width of sub-menus in em units
        extraWidth:  1                                  // extra width can ensure lines don't sometimes turn over
    }).superfish({
        delay:       400,                               // delay on mouseout
        animation:   {opacity:'show',height:'show'},    // fade-in and slide-down animation
        speed:       'fast',                            // faster animation speed
        autoArrows:  false,                             // disable generation of arrow mark-up
        dropShadows: false                              // disable drop shadows
    });
});



function popup(type,parameter,title){
	switch(type){
		case "canton": 
			newwindow = window.open("/db/votes/popup/"+type+"/"+parameter,'Detailergebnisse','height=700,width=450');
			break;
		case "small": 
			newwindow = window.open(parameter+"?print=true",'Rechtstypen','height=280,width=440');
			break;
		default:
			newwindow=window.open(parameter,title,'height=700,width=600,location=yes,status=yes,scrollbars=yes,menubar=no,resizable=yes');
			break;
	}
}


function changeClass(obj, val){

	if(val && hasClass(obj, "highlight")){
		removeClass(obj, "highlight");		
	}	

	if(!val && !hasClass(obj, "highlight")){
		addClass(obj, "highlight");		
	}	

}

function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}
