
var Dom = YAHOO.util.Dom;
var Event = YAHOO.util.Event;

function extractIssuer(url) {
    var regexS = "[\\?&]" + "issuer" + "=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(url);
    if( results == null || results[1] == "")
        return null;
    else
        return results[1];
}

function openAccordion(id) {
    var accordions = YAHOO.util.Dom.getElementsByClassName('contentDiv','li');

    for (var i = 0; i < accordions.length; i++) {
        if(isAccordionOpen(accordions[i])) {
            closeAccordion(accordions[i], false, null);
        }
    }

    var accordionHeader = Dom.get(id);
    var accordionBody = getNextSibling(accordionHeader);

	var child = getChildren(accordionBody);
	var currentHeight = parseInt(YAHOO.util.Dom.getStyle(child,'height'));
	var newHeight = eval(currentHeight + 10);
	YAHOO.util.Dom.setStyle(child,'height', "" + newHeight + "px");

    var accordionEffect = new YAHOO.widget.Effect(accordionBody.id);

    Dom.addClass(accordionBody,'foo');
    accordionEffect.BlindDown();
	YAHOO.util.Dom.setStyle(child,'height', "" + currentHeight + "px");
}

function closeAccordion(accordion, sendOmniture, id) {
    Dom.removeClass(accordion, "foo");
    var accordionEffect = new YAHOO.widget.Effect(accordion.id);
    accordionEffect.BlindUp();
}

function getIssuerFromH2(element) {
    return element.parentNode.id;
}

function openCloseAccordion(id) {
    var accordion = findAccordion(id);
    var accordionBody = getNextSibling(accordion);
    if(isAccordionOpen(accordionBody)) {
        closeAccordion(accordionBody, true, id);
    }
    else {
        openAccordion(id);
    }
}

function findAccordion(id) {
    var accordions = YAHOO.util.Dom.getElementsByClassName('control','li');

    for (var i = 0; i < accordions.length; i++) {
        if(accordions[i].id == id)
            return accordions[i];
    }
    return null;
}

function isAccordionOpen(accordion) {
    return Dom.hasClass(accordion, "foo");
}



