﻿var dhtmlgoodies_slideSpeed = 10; 
var dhtmlgoodies_timer = 10; 
var objectIdToSlideDown = false; 
var dhtmlgoodies_activeId = false;
var dhtmlgoodies_slideInProgress = false;
var isIE = navigator.appName == 'Microsoft Internet Explorer';

function showHideContent(e,inputId){ 
    if(dhtmlgoodies_slideInProgress)
     return; 
     
    dhtmlgoodies_slideInProgress = true; 
    if(!inputId)
        inputId = this.id; 
     dhtmlgoodies_activeId =false;   
    inputId = inputId + ''; 
    
    var numericId = inputId.replace(/[^0-9]/g,''); 
    var answerDiv = document.getElementById('dhtmlgoodies_a' + numericId); 

    objectIdToSlideDown = false; 
    if(!answerDiv.style.display || answerDiv.style.display=='none'){ 
        if(dhtmlgoodies_activeId && dhtmlgoodies_activeId!=numericId){ 
            objectIdToSlideDown = numericId; 
            slideContent(dhtmlgoodies_activeId,(dhtmlgoodies_slideSpeed*-1));
        }else{ 
            answerDiv.style.display='block'; 
            answerDiv.style.visibility = 'visible'; 
            slideContent(numericId,dhtmlgoodies_slideSpeed);
        }
    }else{ 
        slideContent(numericId,(dhtmlgoodies_slideSpeed*-1)); 
        dhtmlgoodies_activeId = false;
    }
}

function slideContent(inputId,direction)
{ 
    var obj =document.getElementById('dhtmlgoodies_a' + inputId); 
    var contentObj = document.getElementById('dhtmlgoodies_ac' + inputId); 
    height = obj.clientHeight; 
    if(height==0)
        height = obj.offsetHeight; height = height + direction; 
        rerunFunction = true; 
if(height>contentObj.offsetHeight){ height = contentObj.offsetHeight; rerunFunction = false;}
if(height<=1){ height = 1; rerunFunction = false;}
obj.style.height = height + 'px'; 
var topPos = height - contentObj.offsetHeight; 
if(topPos>0)topPos=0; contentObj.style.top = topPos + 'px'; 
if(rerunFunction){ setTimeout('slideContent(' + inputId + ',' + direction + ')',dhtmlgoodies_timer);}
else{ if(height<=1){ obj.style.display='none'; if(objectIdToSlideDown && objectIdToSlideDown!=inputId){ document.getElementById('dhtmlgoodies_a' + objectIdToSlideDown).style.display='block'; document.getElementById('dhtmlgoodies_a' + objectIdToSlideDown).style.visibility='visible'; slideContent(objectIdToSlideDown,dhtmlgoodies_slideSpeed);}else{ dhtmlgoodies_slideInProgress = false;}
}else{ dhtmlgoodies_activeId = inputId; dhtmlgoodies_slideInProgress = false;}
}
}
function initShowHideDivs()
{ var divs = document.getElementsByTagName('DIV'); var divCounter = 1; 
    for(var no=0;no<divs.length;no++){ 
        if(divs[no].className=='DivExpandButton'){ 
            divs[no].onclick = showHideContent; 
            divs[no].id = 'dhtmlgoodies_q'+divCounter; 
            var answer = divs[no].nextSibling; 
            while(answer && answer.tagName!='DIV'){ 
                answer = answer.nextSibling;
                
            }
            answer.id = 'dhtmlgoodies_a'+divCounter; 
            contentDiv = answer.getElementsByTagName('DIV')[0]; 
            contentDiv.style.top = 0 - contentDiv.offsetHeight + 'px'; 
            contentDiv.className='DivExpandContent_content'; 
            contentDiv.id = 'dhtmlgoodies_ac' + divCounter; 
            answer.style.display='none'; 
            answer.style.height='1px'; 
            divCounter++;
        }
    }
}


    window.onload = initShowHideDivs; 
    ddaccordion.init({ headerclass: "expandable", contentclass: "categoryitems", revealtype: "click", mouseoverdelay: 200, collapseprev: true, defaultexpanded: [0], onemustopen: false, animatedefault: false, persiststate: true, toggleclass: ["", "openheader"], togglehtml: ["prefix", "", ""], animatespeed: "fast", oninit:function(headers, expandedindices){ }, onopenclose:function(header, index, state, isuseractivated){ }
})
ddaccordion.init({ headerclass: "subexpandable", contentclass: "subcategoryitems", revealtype: "click", mouseoverdelay: 200, collapseprev: true, defaultexpanded: [], onemustopen: false, animatedefault: false, persiststate: true, toggleclass: ["opensubheader", "closedsubheader"], togglehtml: ["none", "", ""], animatespeed: "fast", oninit:function(headers, expandedindices){ }, onopenclose:function(header, index, state, isuseractivated){ }
})



/* Div Popup */
function toggle(divId) {
	var el = document.getElementById(divId);
	if ( el.style.display == 'none' ) {	el.style.display = 'block';}
	else {el.style.display = 'none';}
}
function blanketSize(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportheight = window.innerHeight;
	} else {
		viewportheight = document.documentElement.clientHeight;
	}
	if ((viewportheight > document.body.parentNode.scrollHeight) && (viewportheight > document.body.parentNode.clientHeight)) {
		blanket_height = viewportheight;
	} else {
		if (document.body.parentNode.clientHeight > document.body.parentNode.scrollHeight) {
			blanket_height = document.body.parentNode.clientHeight;
		} else {
			blanket_height = document.body.parentNode.scrollHeight;
		}
	}
	var blanket = document.getElementById('blanket');
	blanket.style.height = blanket_height + 'px';
	var popUpDiv = document.getElementById(popUpDivVar);
	/*popUpDiv_height=blanket_height/2-150;//150 is half popup's height*/
	popUpDiv_height = 350;
	popUpDiv.style.top = popUpDiv_height + 'px';
}
function windowPos(popUpDivVar) {
	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerHeight;
	} else {
		viewportwidth = document.documentElement.clientHeight;
	}
	if ((viewportwidth > document.body.parentNode.scrollWidth) && (viewportwidth > document.body.parentNode.clientWidth)) {
		window_width = viewportwidth;
	} else {
		if (document.body.parentNode.clientWidth > document.body.parentNode.scrollWidth) {
			window_width = document.body.parentNode.clientWidth;
		} else {
			window_width = document.body.parentNode.scrollWidth;
		}
	}
	var popUpDiv = document.getElementById(popUpDivVar);
	window_width=window_width/2-150;//150 is half popup's width
	popUpDiv.style.left = window_width + 'px';
}
function divPopup(windowname) {
	blanketSize(windowname);
	windowPos(windowname);
	toggle('blanket');
	toggle(windowname);
}

function getInternetExplorerVersion() {
    var rv = -1; // Return value assumes failure.
    if (navigator.appName == 'Microsoft Internet Explorer') {
        var ua = navigator.userAgent;
        var re = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
        if (re.exec(ua) != null)
            rv = parseFloat(RegExp.$1);
    }
    return rv;
}
