function addEvent(elm, evType, fn, useCapture) {
    elm["on"+evType]=fn;return;
}


function UpdatePreview() {
	UpdateText("comment", "comment_html");
}


function openPopup( href, winName, params ) {
    // Return false if window opens, otherwise return true
    return ! window.open( href, winName, params );
}

function goToURL() { 
  var i, args=MM_goToURL.arguments; document.Go_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function UpdateText(fromID, toID) {
	var NewText = document.getElementById(fromID).value;
	NewText = NewText.replace(/\n/g, '<br />');
	var DivElement = document.getElementById(toID);
	DivElement.innerHTML = NewText;
}

function accordion(el) {
    if (Element.hasClassName(el.parentNode.id+'-body','visible')){
        //do not need to perform an actions
        return;
    }
    var eldown = el.parentNode.id+'-body';
    var apanels = document.getElementsByClassName('panel_body',el.parentNode.parentNode);
    for (var i=0;i<apanels.length;i++){
        if (Element.hasClassName(apanels[i].parentNode.id+'-body','visible'))
            var elup = apanels[i].parentNode.id+'-body';
    }
    new Effect.Parallel([ new Effect.SlideUp(elup), new Effect.SlideDown(eldown) ], {duration: 0.5});
    Element.removeClassName(elup,'visible');
    Element.addClassName(eldown,'visible');
}

//pass in ID of container element that has all instances of apanels
function accordion_init() {
    var apanels = document.getElementsByClassName('panel_body','accordianwrapper');
    for (var i=0;i<apanels.length;i++){
        apanels[i].style.display = 'none';
    }
    var velems = document.getElementsByClassName('visible');
    for (var i=0;i<velems.length;i++){
        $(velems[i]).style.display = 'block';
    }
}

