var linkMenus = new Array();
var menuHeights = new Array();
var menuFirsts = new Array();
var menuChain = new Array();
for (var i=0; i < 500; i++) {
linkMenus[i] = 0;
menuHeights[i] = 0;
menuFirsts[i] = 0;
menuChain[i] = '';
}
function visib(menuName) {
if (document.getElementById(menuName)) {
var menuID = parseInt(menuName.replace('Menu', ''));
if (document.getElementById(menuName)) { document.getElementById(menuName).style.visibility="visible"; }
if (document.getElementById(menuName+"back")) { document.getElementById(menuName+"back").style.visibility="visible"; }
if (document.getElementById(menuName+"shade")) { document.getElementById(menuName+"shade").style.visibility="visible"; }
if (document.getElementById(menuName+"expand")) { makeLinkVisible(menuFirsts[menuID]); }
return true;
}
return false;
}
function invis(menuName) {
if (document.getElementById(menuName) || document.getElementById(menuName+'expand')) {
var menuID = parseInt(menuName.replace('Menu', ''));
if (document.getElementById(menuName)) { document.getElementById(menuName).style.visibility='hidden'; }
if (document.getElementById(menuName+"back")) { document.getElementById(menuName+"back").style.visibility="hidden"; }
if (document.getElementById(menuName+"shade")) { document.getElementById(menuName+"shade").style.visibility="hidden"; }
if (document.getElementById(menuName+"expand")) { document.getElementById(menuName+"expand").style.visibility="hidden"; }
return true;
}
return false;
}
function resetMenus(nameString, exception) {
if (nameString != '') {
if (nameString.indexOf(',') < 0) {
if (exception.indexOf(',') < 0 && (nameString != exception)) { invis('Menu' + nameString); }
else {
var exptArray = exception.split(',');
var makeInvis = true;
for (var j=0; j<exptArray.length; j++) {
if (nameString == exptArray[j]) { makeInvis=false; }
}
if (makeInvis) { invis('Menu' + menuArray[i]); }
}
}
else {
var menuArray = nameString.split(',');
if (exception.indexOf(',') < 0) {
for (var i = 0; i < menuArray.length; i++) {
if (exception == '0' || menuArray[i] != exception) { invis('Menu' + menuArray[i]); }
}
}
else {
var exptArray = exception.split(',');
var makeInvis = true;
var j = 0;
for (var i=0; i<menuArray.length; i++) {
makeInvis = true;
for (j = 0; j < exptArray.length; j++) {
if ((menuArray[i] != "") && (menuArray[i] == exptArray[j])) { makeInvis = false; }
}
if (makeInvis) { invis('Menu' + menuArray[i]); }
}
}
}
}
return true;
}
var currKeyDown = "";
var currOverLogo = false;
document.onkeydown = keyDownCheck;
function keyDownCheck(e) {
var KeyID = ((window.event) ? event.keyCode : e.keyCode);
switch(KeyID) {
case 17:	currKeyDown = "Ctrl"; break;
}
}
function clickLogo() {
if (currKeyDown == "Ctrl") { document.editPage.submit(); }
else { document.homePage.submit(); }
return true;
}
function checkCtrl(wait) {
if (currKeyDown == "Ctrl") { document.body.style.cursor = 'crosshair'; }
else { document.body.style.cursor = 'default'; }
if (wait < 2000) wait = Math.round((wait)*(7/6));
setTimeout("checkCtrl("+wait+")", wait);
}
function mouseOverLogo() {
currOverLogo = true;
if (currKeyDown == "Ctrl") { document.body.style.cursor = 'crosshair'; }
else { document.body.style.cursor = 'hand'; }
checkCtrl(50);
if (document.getElementById('logo') && mainLogoOver) {
document.getElementById('logo').src = mainLogoOver.src;
}
return true;
}
function mouseOutLogo() {
currOverLogo = false;
document.body.style.cursor = 'default';
if (document.getElementById('logo') && mainLogo) {
document.getElementById('logo').src = mainLogo.src;
}
return true;
}
function addJavaBug(thisBug) {
document.getElementById('javaBugDiv').innerHTML = document.getElementById('javaBugDiv').innerHTML+'<br />'+thisBug+'<br />';
}
function setDesignDivHeight(wait) {
if (document.getElementById('blankImageContentHolder') && document.getElementById('pageContent')) {
var newDesignHeight = document.getElementById('pageContent').clientHeight+(10);
document.getElementById('blankImageContentHolder').height=newDesignHeight;
wait = Math.round((wait)*(7/6));
if (wait < 5000) {
setTimeout("setDesignDivHeight("+wait+")", wait);
}
}
else if (wait < 5000) {
setTimeout("setDesignDivHeight("+wait+")", wait);
}
return true;
}
setTimeout("setDesignDivHeight(200)", 300);
var isNN = document.layers ? true : false;
var IE = document.all ? true : false;
if (document.captureEvents) {
document.captureEvents(Event.MOUSEMOVE | Event.MOUSEDOWN | Event.MOUSEUP)
}
document.onmousemove = getMouseXY;
document.onmousedown = startDrag;
document.onmouseup = endDrag;
var mouseX = 0;
var mouseY = 0;
var mouseDragStartX = 0;
var mouseDragStartY = 0;
var imagePreviewOpen = false;
var imagePreviewSize = 400;
var mouseDragDist = 0;
var mouseDragging = false;
var autoHideMenus = 1;
function getMouseXY(e) {
mouseMoved = true;
if (IE) {
mouseX = event.clientX + document.body.scrollLeft;
mouseY = event.clientY + document.body.scrollTop;
} else {
mouseX = e.pageX;
mouseY = e.pageY;
}
if (mouseX < 0) { mouseX = 0 }
if (mouseY < 0) { mouseY = 0 }
var currLeft = 0;
var currRight = 350;
if (autoHideMenus == 1 && ((mouseX < currLeft) || (mouseX > currRight)
|| (mouseY < 250) || (mouseY > 550))) {
resetMenus('','0');
}
if (mouseDragging) {
}
return true;
}
function startDrag(e) {
mouseDragging = true;
return true;
}
function endDrag(e) {
mouseDragStartX = 0;
mouseDragStartY = 0;
mouseDragDist = 0;
mouseDragging = false;
return true;
}
function pngJavaOut(pngFile, pngWidth, pngHeight, altText) {
var writeOut = '<span STYLE="display: inline-block; height: '+pngHeight+'px; width: '+pngWidth+'px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#39;'+pngFile+'&#39;, sizingMethod=&#39;scale&#39;);">';
writeOut += '<img style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);"';
writeOut += ' height='+pngHeight+' width='+pngWidth+' src="'+pngFile+'" border=0 alt="'+altText+'">';
writeOut += '</span>';
document.write(writeOut);
return true;
}
function pngJavaOutLink(pngFile, pngWidth, pngHeight, linkURL, altText) {
var writeOut = '<span STYLE="display: inline-block; height: '+pngHeight+'px; width: '+pngWidth+'px;';
writeOut += ' filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=&#39;'+pngFile+'&#39;, sizingMethod=&#39;scale&#39;);"';
writeOut += ' onClick="window.location=&#39;'+linkURL+'&#39;; return true;">';
writeOut += '<img style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0); cursor: pointer;"';
writeOut += ' height='+pngHeight+' width='+pngWidth+' src="'+pngFile+'" border=0 alt="'+altText+'">';
writeOut += '</span>';
document.write(writeOut);return true;
}
function pngOverReq(pngID) {
return true;
}
function pngOutReq(pngID) {
return true;
}
function javaSafe(strIN) {
if (strIN) {
var strOut = ''+strIN+'';
//strOut = strOut.replace(///gi, '&frasl;');
//strOut = strOut.replace(/,/gi, "&#44;");
//strOut = strOut.replace(/-/gi, "&#45;");
strOut = strOut.replace(/"/gi, '&quot;');
strOut = strOut.replace(/'/g, '`');
//strOut = strOut.replace(/\n/gi, ' ');
//strOut = strOut.replace(/&#10;/gi, ' ');
return strOut;
}
else return '';
}
function convertJavaSafe(stringIN) {
stringIN = stringIN.replace(/&frasl;/gi, '/');
stringIN = stringIN.replace(/&quot;/gi, '"');
stringIN = stringIN.replace(/&#45;/gi, '-');
stringIN = stringIN.replace(/&#44;/gi, ',');
stringIN = stringIN.replace(/&#39;/gi, "'");
return stringIN;
}
var searchOpenClose = 0;
function advSearchDrop() {
if (document.getElementById('chooseSearch')) {
if (searchOpenClose == 0) {
document.getElementById('chooseSearch').style.top='0px';
searchOpenClose = 1;
}
else {
document.getElementById('chooseSearch').style.top='-2000px';
searchOpenClose = 0;
}
}
return true;
}
function advSearchSelSite() {
document.getElementById('currentSearchIco').innerHTML='<img src="http://ssdp.info/images/des/v1/searchSite.jpg" border=0>';
document.searchForm.action='http://www.ssdp.info/search.php';
advSearchDrop();
return true;
}
function advSearchSelWiki() {
document.getElementById('currentSearchIco').innerHTML='<img src="http://ssdp.info/images/des/v1/searchWiki.jpg" border=0>';
document.searchForm.action='http://www.ssdp.info/wiki/index.php?title=Special:Search';
advSearchDrop();
return true;
}
var ShareOpenClose = 0;
var ShareOpts = new Array();
ShareOpts = new Array();
ShareOptsTot = 0;
function loadShareOpt(shareName, shareIndex) {
ShareOpts[ShareOptsTot] = new Array(shareName, shareIndex);
ShareOptsTot++;
return true;
}
function advShareDrop() {
if (document.getElementById('chooseShare')) {
if (ShareOpenClose == 0) {
document.getElementById('chooseShare').style.top='0px';
ShareOpenClose = 1;
}
else {
document.getElementById('chooseShare').style.top='-2000px';
ShareOpenClose = 0;
}
}
return true;
}
function findShareInd(shareName) {
for (var t=0; t < ShareOptsTot; t++) {
if (ShareOpts[t][0] == shareName) return t;
}
return true;
}
function selectShare(shareName, shareIndex) {
if (shareIndex == -3) shareIndex = findShareInd(shareName);
if (document.getElementById('runShare')) document.getElementById('runShare').style.top='-'+(20*shareIndex)+'px';
document.getElementById('menuFAJAXID').src='http://www.ssdp.info/frame-quickSave.php?shareSelect='+shareName+'';
advShareDrop();

return true;
}
function javaTrim(strIN) {
return strIN.replace(/^\s*|\s*$/g, "");
}
function morlesTXTcheck(thisTxt, heightIN, heightBig, bound1, bound2) {
if (thisTxt.value.length > bound2) {
thisTxt.style.height=heightBig+'px';
thisTxt.style.overflow='auto';
}
else if (thisTxt.value.length > bound1) {
thisTxt.style.height=(3*heightIN)+'px';
thisTxt.style.overflow='visible';
}
else {
thisTxt.style.height=heightIN+'px';
thisTxt.style.overflow='visible';
}
return true;
}
function morlesTXTfield(frm, fld, val, width, heightIN, defhgt, onKeyUp) {
var retVal = '';
var currLen = 0;
var boundary1 = 45;
var boundary2 = 150;
if (width < 150) {
boundary1 = 15;
boundary2 = 75;
}
if (val && val.length > 0) currLen = val.length;
retVal = '<textarea name="' + fld + '" style="font-size: 10pt; width: ' + width + 'px; height: ';
if (currLen > boundary2) retVal += heightIN + 'px; overflow: visible;';
else if (currLen > boundary1) retVal += (3*defhgt) + 'px; overflow: visible;';
else retVal += (defhgt) + 'px; overflow: hidden;';
retVal += '" onKeyUp="morlesTXTcheck(this, '+defhgt+', '+heightIN+', '+boundary1+', '+boundary2+'); ';
retVal += onKeyUp + '">' + val + ' </textarea>';
return retVal;
}
function changeOpac(opacity, id) {
var object = document.getElementById(id).style;
object.opacity = (opacity / 100);
object.MozOpacity = (opacity / 100);
object.KhtmlOpacity = (opacity / 100);
object.filter = "alpha(opacity=" + opacity + ")";
} 
function opacity(id, opacStart, opacEnd, millisec) {
var speed = Math.round(millisec / 100);
var timer = 0;
if (opacStart > opacEnd) {
for(i = opacStart; i >= opacEnd; i--) {
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
timer++;
}
} else if(opacStart < opacEnd) {
for(i = opacStart; i <= opacEnd; i++) {
setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
timer++;
}
}
}
function shiftOpacity(id, millisec) {
if(document.getElementById(''+id+'') && document.getElementById(''+id+'').style.opacity == 0) {
opacity(id, 0, 100, millisec);
} else {
opacity(id, 100, 0, millisec);
}
} 
var currRequest = 0;
var hideRequest = 0;
var totParents = 0;
var totMenus = 0;
var totLinks = 0;
var parentList = new Array();
var parentPad = new Array();
var menuList = new Array();
var menuParLink = new Array();
var menuParent = new Array();
var menuBase = new Array();
var menuCurrHeight = new Array();
var linkList = new Array();
var linkBase = new Array();
var linkExpand = new Array();
var holdMenus = ',';

function setLinkHeights(linkID, baseHeight, expandHeight) {
linkList[totLinks] = linkID;
linkBase[linkID] = baseHeight;
linkExpand[linkID] = expandHeight;
totLinks++;
return true;
}
function setMenus(menuID, baseHeight, parentLink, parentMenu) {
menuList[totMenus] = menuID;
menuBase[menuID] = baseHeight;
menuCurrHeight[menuID] = baseHeight;
menuParLink[menuID] = parentLink;
menuParent[menuID] = parentMenu;
totMenus++;
return true;
}
function setParents(menuID, baseHeight, padHeight) {
parentList[totParents] = menuID;
parentPad[menuID] = padHeight;
menuBase[menuID] = baseHeight;
menuCurrHeight[menuID] = baseHeight;
totParents++;
return true;
}
setTimeout("setParents(1, 800, 0)", 100);
setTimeout("setLinkHeights(129, 26, 144)", 50); // About
setTimeout("setLinkHeights(130, 26, 177)", 50); // Campaigns
setTimeout("setLinkHeights(133, 26, 67)", 50); // Chapters
setTimeout("setLinkHeights(131, 26, 130)", 50); // Newsroom
setTimeout("setLinkHeights(163, 26, 84)", 50); // Galleries
setTimeout("setLinkHeights(134, 26, 160)", 50); // Resources
setTimeout("setLinkHeights(191, 26, 82)", 50); // Events
setTimeout("setLinkHeights(162, 26, 131)", 50); // SSDPedia
setTimeout("setParents(3740, 108, 10)", 100);
setTimeout("setMenus(3740, 108, 129, 1)", 50);
setTimeout("setParents(3741, 141, 10)", 100);
setTimeout("setMenus(3741, 141, 130, 1)", 50);
setTimeout("setParents(3742, 94, 10)", 100);
setTimeout("setMenus(3742, 94, 131, 1)", 50);
setTimeout("setParents(3744, 31, 10)", 100);
setTimeout("setMenus(3744, 31, 133, 1)", 50);
setTimeout("setParents(3746, 124, 10)", 100);
setTimeout("setMenus(3746, 124, 134, 1)", 50);
setTimeout("setParents(3750, 48, 10)", 100);
setTimeout("setMenus(3750, 48, 163, 1)", 50);
setTimeout("setParents(3752, 95, 10)", 100);
setTimeout("setMenus(3752, 95, 162, 1)", 50);
setTimeout("setParents(3753, 46, 10)", 100);
setTimeout("setMenus(3753, 46, 191, 1)", 50);

function hideLink(linkID, menuID, parentID) {
if (hideRequest == 1) {
hideRequest = -1;
menuCurrHeight[parentID] = menuCurrHeight[parentID]-(linkExpand[linkID]-linkBase[linkID]);
document.getElementById('link'+linkID+'').style.display='block';
document.getElementById('link'+linkID+'over').style.display='none';
if (document.getElementById('Menu'+menuID+'expand')) {
document.getElementById('Menu'+menuID+'expand').style.display='none';
}
}
return true;
}
function hideAllExpands() {
for (i=0; i < menuList.length; i++) {
hideRequest = 1;
hideLink(menuParLink[menuList[i]], menuList[i], menuParent[menuList[i]]);
}
return true;
}
function expandLink(linkID, menuID, parentID, overRide) {
if (currRequest == linkID || overRide == 1) {
currRequest = -1;
hideAllExpands();
if (document.getElementById('link'+linkID+'over')) document.getElementById('link'+linkID+'over').style.display='block';
if (document.getElementById('link'+linkID+'')) document.getElementById('link'+linkID+'').style.display='none';
if (document.getElementById('Menu'+menuID+'expand')) {
document.getElementById('Menu'+menuID+'expand').style.display='block';
}
}
return true;
}
function toggleExpandLink(linkID, menuID, parentID) {
if (document.getElementById('Menu'+menuID+'expand')) {
if (document.getElementById('Menu'+menuID+'expand').style.display=='none') {
currRequest = linkID;
hideRequest = -1;
setTimeout("expandLink("+linkID+", "+menuID+", "+parentID+", 0)", 20);
}
else {
currRequest = -1;
hideRequest = 1;
setTimeout("hideLink("+linkID+", "+menuID+", "+parentID+")", 20);
}
}

return true;
}
function setHoldMenuExpand(linkID, menuID, parentID) {
if (holdMenus.indexOf(','+menuID+',') < 0) holdMenus += menuID+',';
currRequest = linkID;
hideRequest = -1;
setTimeout("expandLink("+linkID+", "+menuID+", "+parentID+", 1)", 500);
return true;
}

var currTabRequest = 0;
var currHideRequest = 0;
var totTabMenus = 0;
var totTabs = new Array();
var tabMenusList = new Array();
var tabMenusHeights = new Array();
var tabsList = new Array();

function setTabMenus(menuID, menuHeight) {
tabMenusList[totTabMenus] = menuID;
tabMenusHeights[menuID] = menuHeight;
tabsList[menuID] = new Array();
totTabs[menuID] = 0;
totTabMenus++;
return true;
}
function setTabs(menuID, linkID) {
tabsList[menuID][totTabs[menuID]] = linkID;
totTabs[menuID] = totTabs[menuID]+1;
return true;
}
setTimeout("setParents(1, 800, 0)", 100);
setTimeout("setLinkHeights(129, 26, 144)", 50); // About
setTimeout("setLinkHeights(130, 26, 177)", 50); // Campaigns
setTimeout("setLinkHeights(133, 26, 67)", 50); // Chapters
setTimeout("setLinkHeights(131, 26, 130)", 50); // Newsroom
setTimeout("setLinkHeights(163, 26, 84)", 50); // Galleries
setTimeout("setLinkHeights(134, 26, 160)", 50); // Resources
setTimeout("setLinkHeights(191, 26, 82)", 50); // Events
setTimeout("setLinkHeights(162, 26, 131)", 50); // SSDPedia
setTimeout("setParents(3740, 108, 10)", 100);
setTimeout("setMenus(3740, 108, 129, 1)", 50);
setTimeout("setParents(3741, 141, 10)", 100);
setTimeout("setMenus(3741, 141, 130, 1)", 50);
setTimeout("setParents(3742, 94, 10)", 100);
setTimeout("setMenus(3742, 94, 131, 1)", 50);
setTimeout("setParents(3744, 31, 10)", 100);
setTimeout("setMenus(3744, 31, 133, 1)", 50);
setTimeout("setParents(3746, 124, 10)", 100);
setTimeout("setMenus(3746, 124, 134, 1)", 50);
setTimeout("setParents(3750, 48, 10)", 100);
setTimeout("setMenus(3750, 48, 163, 1)", 50);
setTimeout("setParents(3752, 95, 10)", 100);
setTimeout("setMenus(3752, 95, 162, 1)", 50);
setTimeout("setParents(3753, 46, 10)", 100);
setTimeout("setMenus(3753, 46, 191, 1)", 50);
setTimeout("setTabMenus(2, 36)", 5);
setTimeout("setTabs(2, 200)", 5);
setTimeout("setTabs(2, 203)", 5);
setTimeout("setTabs(2, 167)", 5);
setTimeout("setTabs(2, 155)", 5);

function hideTabs(menuID) {
var i=0;
for (i=0; i < totTabs[menuID]; i++) {
if (document.getElementById('link'+tabsList[menuID][i]+'over')) document.getElementById('link'+tabsList[menuID][i]+'over').style.height='1px';
if (document.getElementById('link'+tabsList[menuID][i]+'')) document.getElementById('link'+tabsList[menuID][i]+'').style.height=''+tabMenusHeights[menuID]+'px';
}
return true;
}
function hideTabsCheck(menuID) {
if (currHideRequest == 1 && currTabRequest <= 0) hideTabs(menuID);

return true;
}
function hideAllTabs(menuID) {
currHideRequest = 1;
currTabRequest = -1;
setTimeout("hideTabsCheck("+menuID+")", 20);
return true;
}
function expandTabTimed(linkID, menuID) {
hideTabs(menuID);
if (document.getElementById('link'+linkID+'')) document.getElementById('link'+linkID+'').style.height='1px';
if (document.getElementById('link'+linkID+'over')) document.getElementById('link'+linkID+'over').style.height=''+tabMenusHeights[menuID]+'px';
return true;
}
function expandTab(linkID, menuID) {
currHideRequest = -1;
if (currTabRequest > 0) currTabRequest = linkID;
else {
currTabRequest = linkID;
setTimeout("expandTabTimed("+linkID+", "+menuID+")", 20);
}
return true;
}




