﻿;function SetTypeInfo(sTypeInfo){colors=new Object();descriptions=new Object();categories=new Object();nodeTypes=new Object();var b=sTypeInfo.split("^");for(var c=0;c<b.length;c++){var f=b[c].split("|");var j=f[0];var k=f[1];var m=f[2];var p=f[3];var q=f[4];colors[k]=m;descriptions[k]=p;categories[k]=q;nodeTypes[j]=k;}var r=document.getElementById("keyHolder");var u=document.createElement("table");u.cellSpacing="0";u.cellPadding="0";u.id="colorKey";u.style.width="170px";u.style.backgroundColor="white";u.style.verticalAlign="top";var v=document.createElement("tbody");u.appendChild(v);var x=document.createElement("tr");v.appendChild(x);var z=document.createElement("td");z.style.verticalAlign="top";x.appendChild(z);var a1=document.createElement("tr");v.appendChild(a1);var b1=document.createElement("td");b1.style.verticalAlign="top";a1.appendChild(b1);for(type in colors){if(type!='Deleted'&&type!='Unspecified'){var c1=document.createElement("div");c1.id=type;c1.className="T";c1.onmouseover=key_MouseOver;c1.onmouseout=key_MouseOut;c1.style.backgroundColor="#"+colors[type];c1.style.width="156px";c1.style.padding="1px";c1.style.border="solid 1px white";c1.style.textAlign="center";if(c!=0)c1.style.borderTopWidth="0px";c1.style.cursor="default";c1.appendChild(document.createTextNode(type));if(categories[type]=="0")z.appendChild(c1);else b1.appendChild(c1);}}r.appendChild(u);};function key_MouseOver(e){if(!e)e=window.event;var d1=e.srcElement||e.target;var e1=e.clientY;var f1=d1.id;if(descriptions[f1])showInfoTip("<b>"+f1+"</b><br /><br />"+descriptions[f1],e1);else if(f1=="h1")showInfoTip("<b>Core elements</b><br /><br />Core elements are the basic building blocks of debate maps. When in an editing session, they can be added to the map by clicking on a selected element type and moving the mouse to the desired location. Messages are displayed indicating if any such move is allowed by the map grammar.",e1);else if(f1=="h2")showInfoTip("<b>Policy elements</b><br /><br />Policy elements provide a number of additional constructs specifically relevant to policy debates.",e1);};function key_MouseOut(e){removeInfoTip();};function showInfoTip(tipHtml,y){removeInfoTip();var g1=document.createElement("div");g1.className="InfoTip";g1.id="InfoTip";g1.style.position="absolute";var h1=document.getElementById("infoPanel");g1.innerHTML=tipHtml;g1.style.left="180px";g1.style.top=(y-50).toString()+"px";document.forms[0].appendChild(g1);};function removeInfoTip(){if(document.getElementById("InfoTip")!=null){document.forms[0].removeChild(document.getElementById("InfoTip"));}};var currentAction;var cancelTab;var blogLoaded=false;var galleryImagesResolved=false;function clientTabSelected(sender,e){if(!cancelTab){var i1=e.Tab.Text;closeShare();switch(i1){case "Home":var j1=document.getElementById("homeFrame");j1.src="http://"+fDomain+"/Stream.aspx?nID=61932&iv=5&do=2";flashLoaded=true;break;case "Gallery":resolveImages();showMessage("");break;case "Find map":showMessage("Search by keyword(s) or select a bookmark. The menus show the maps at the top level, then search results or bookmarks. Mouse-over for previews.","MediumBlue");break;case "Create map":showMessage("To begin a new map, use the form below. Once the new new map has been entered, you can begin to edit it.","MediumBlue");break;default:break;}}else cancelTab=false;};function resolveImages(){if(!galleryImagesResolved){var k1=document.getElementById("gallery");var l1=k1.getElementsByTagName("img");for(var m1=0;m1<l1.length;m1++){var n1=l1[m1];n1.src=n1.alt;n1.alt=n1.title;}galleryImagesResolved=true;}};function showPreview(ht,ct,type,highlight){prevArea=document.getElementById("preview");prevArea.innerHTML="";var o1=document.createElement("div");if(colors[type])o1.style.backgroundColor="#"+colors[type];o1.style.padding="4px";o1.style.width="244px";o1.style.textAlign="left";o1.style.fontWeight="bold";o1.innerHTML=ht;prevArea.appendChild(o1);var p1=document.createElement("div");p1.style.backgroundColor="White";p1.style.width="244px";p1.style.padding="4px";p1.style.textAlign="left";p1.innerHTML=htmlToText(ct);prevArea.appendChild(p1);if(highlight){prevArea.appendChild(document.createElement("br"));var q1=document.createElement("span");q1.style.color="Firebrick";q1.style.fontSize="9px";q1.style.margin="auto";q1.appendChild(document.createTextNode("[Item selected. Open map to view in context]"));prevArea.appendChild(q1);}};function htmlToText(htmlMarkup){var r1=document.createElement('div');r1.innerHTML=htmlMarkup;if(typeof r1.innerText!='undefined'){
return r1.innerText;}else if(typeof r1.ownerDocument!='undefined'&&typeof r1.ownerDocument.createRange!='undefined'){var s1=r1.ownerDocument.createRange();s1.selectNodeContents(r1);
return s1.toString();}else if(typeof r1.textContent!='undefined'){
return r1.textContent;}};function clearPreview(){var t1=document.getElementById("preview");t1.innerHTML="";};function openMap(nodeID){openSMap(null,nodeID);};var mapWindow;function openFMap(nodeID,signature){if(mapWindow)mapWindow.close();var u1=screen.availWidth;var v1=screen.availHeight;var w1="left=0,top=0,height="+v1+",width="+u1+",resizable=yes,scrollbars=yes,toolbar=no";var x1;if(nodeID)x1="Default.aspx?sig="+nodeID+"-"+nodeID+"-2-0";else if(signature)x1="Default.aspx?sig="+signature;else alert("Error in openFMap");mapWindow=window.open(x1,"DmrMap",w1);};function openSMap(mapID,nodeID){var y1="";if(mapID&&mapID>0)y1="http://"+fDomain+"/Stream.aspx?mID="+mapID;else if(nodeID&&nodeID>0)y1="http://"+fDomain+"/Stream.aspx?nID="+nodeID;if(y1!="")window.location.href=y1;};var newMapID;function openNewMap(){openSMap(newMapID);};function openMMap(newMap){if(mapWindow)mapWindow.close();var z1="MapView.aspx";if(newMap)z1+="?isNewMap=1";var a2=screen.availWidth;var b2=screen.availHeight;var c2="left=0,top=0,height="+b2+",width="+a2+",resizable=yes,scrollbars=yes,toolbar=no";mapWindow=window.open(z1,"DmrMap",c2);};var eMap;function openEMap(nodeID){var d2="http://"+fDomain+"/Flash/fv.aspx?r="+nodeID;if(!eMap||eMap.closed)eMap=window.open(d2,"flashViewH","top=10,left=5,width=500,height=500,resizable");else eMap.location.href=d2;if(browser=="AppleMAC-Safari")window.blur();else eMap.focus();};function showMessage(text,color){var e2=document.getElementById("lbMessages");e2.innerHTML=text;e2.style.color=color;};function bnSearch_Click(){currentAction="search";var f2;var g2=document.forms[0].search;for(var h2=0;h2<g2.length;h2++){if(g2[h2].checked){f2=h2+1;break;}}var i2=document.getElementById("txSearch").value;ajaxMangr.AjaxRequest("search~n|"+f2+"|"+i2);};function bnNewMap_Click(){currentAction="newMap";var j2=document.getElementById("txTitle").value;if(j2.length>0&&j2.length<=70){var k2;var l2=document.forms[0].access;for(var m2=0;m2<l2.length;m2++){if(l2[m2].checked){k2=m2;break;}}ajaxMangr.AjaxRequest("newMap~"+k2+"|"+j2);}else document.getElementById("valTitle").style.display="inline";};function clearVal(){document.getElementById("valTitle").style.display="none";};function bnEdit_Click(e){openMMap(true);document.getElementById("bnNewMap").disabled=false;};function processBookmarks(report){var n2=report.split("^");for(var o2=0;o2<n2.length;o2++){n2[o2]=n2[o2].split("|");}drawNodesMenu(n2,"bookmarks");};function deleteBookmark(e){if(!e)e=window.event;var p2=(e.target||e.srcElement);var q2=p2.parentNode;var r2=q2.id.split("_");var s2=r2[1];currentAction="deleteBookmark";ajaxMangr.AjaxRequest("deleteBookmark~"+s2);q2.parentNode.removeChild(q2);};function processSearchReport(report){var t2=report.split("^");for(var u2=0;u2<t2.length;u2++){t2[u2]=t2[u2].split("|");}drawNodesMenu(t2,"search");showMessage("Search results retrieved successfully.","MediumBlue");};var searchStore=new Object();var bookmarksStore=new Object();function drawNodesMenu(reportArray,info){removeNodesMenu(info);var v2;if(info=="search"){clear(searchStore);v2="searchMenu";}else{clear(bookmarksStore);v2="bookmarksMenu";}var w2=document.getElementById(v2);if(reportArray[0][0]!=""){for(var x2=0;x2<reportArray.length;x2++){var y2=reportArray[x2];var z2=y2[0];var a3=y2[1];var b3=y2[2];var c3=y2[3];var d3=y2[4];var e3=nodeTypes[c3];var f3=document.createElement("div");f3.className="MenuItem";if(b3.charAt(0)=="*"){b3=b3.substring(1);f3.innerHTML=b3;f3.style.color="White";f3.style.backgroundColor="Firebrick";f3.style.textAlign="Center";}else{f3.id="n_"+z2+"_"+c3;if(colors[e3])f3.style.backgroundColor="#"+colors[e3];f3.style.cursor="pointer";f3.onmouseover=menuItem_MouseOver;f3.onmouseout=menuItem_MouseOut;f3.onclick=menuItem_Click;if(info=="bookmarks")f3.innerHTML="<span class='XCloser' onclick='deleteBookmark(event);' style='text-decoration:none;' title='Delete bookmark'>x</span>"+b3;else f3.innerHTML=b3;}w2.appendChild(f3);var g3=[b3,d3];if(info=="search")searchStore[z2]=g3;else bookmarksStore[z2]=g3;}}else{var h3=document.createElement("span");h3.style.color="DimGray";h3.style.fontSize="9px";h3.appendChild(document.createTextNode("Sorry, no results match your query."));w2.appendChild(document.createElement("br"));w2.appendChild(h3);}};function removeNodesMenu(info){var i3=(info=="search")?"searchMenu":"bookmarksMenu";var j3=document.getElementById(i3);j3.innerHTML="";};function clear(o){for(var k3 in o){delete o[k3];}};function menuItem_Click(e){if(!e)e=window.event;var l3=(e.target||e.srcElement);var m3=l3.id.split("_");var n3=m3[1];openMap(n3);};function menuItem_MouseOver(e){if(!e)e=window.event;var o3=(e.target||e.srcElement);o3.style.backgroundColor="SlateGray";o3.style.color="White";if(o3.id.charAt(0)!="n")o3=o3.parentNode;var p3=o3.id.split("_");var q3=p3[1];var r3=p3[2];var s3=nodeTypes[r3];var t3=searchStore[q3]||bookmarksStore[q3];showPreview(t3[0],t3[1],s3);};function menuItem_MouseOut(e){if(!e)e=window.event;var u3=(e.target||e.srcElement);if(u3.id.charAt(0)!="n")u3=u3.parentNode;var v3=u3.id.split("_");var w3=v3[2];u3.style.color="Black";if(colors[nodeTypes[w3]])u3.style.backgroundColor="#"+colors[nodeTypes[w3]];clearPreview();};function embed_Click(e){if(!e)e=window.event;var x3=(e.srcElement||e.target);var y3="http://"+fDomain+"/Stream.aspx?nID=";if(x3.id=="homeMap"){y3+=hfStart;}else{var z3=x3.id.substring(2);y3+=z3;}var a4="<iframe src='"+y3+"' frameborder='0' width='490' height='650' scrolling='no'></iframe>";closeShare();var b4=document.createElement("div");b4.id="sdiv";b4.className="ShareDiv";b4.style.zIndex=9999;var c4=e.clientX-175;var d4=e.clientY+getYScroll()-95;b4.style.left=c4+"px";b4.style.top=d4+"px";b4.innerHTML="<div><span onclick='closeShare()' class='XCloser'>X</span><span style='font-weight:bold;color:Firebrick;margin-left:10px;'>Click & Copy to share</span></div><div style='margin-top:5px;'>URL</div><input id='urlBox' type='text' onfocus='this.select()' class='CodeBox' /><div style='margin-top:5px;'>Embed</div><input id='embedBox' type='text' onfocus='this.select()' class='CodeBox' title='By default the embedded snapshot is set to 450 pixels wide by 675 high. You can change these values by manually editing the width and height properties of the iframe after embedding.' />";document.forms[0].appendChild(b4);var e4=document.getElementById("urlBox");e4.value=y3;var f4=document.getElementById("embedBox");f4.value=a4;};function getYScroll(){var g4=0;if(self.pageYOffset)g4=self.pageYOffset;else if(document.documentElement&&document.documentElement.scrollTop)g4=document.documentElement.scrollTop;else if(document.body)g4=document.body.scrollTop;
return g4;};function closeShare(){if(document.getElementById("sdiv")){var h4=document.getElementById("sdiv");h4.parentNode.removeChild(h4);}};function moreMaps_Click(){var i4=tabS.FindTabByText("Gallery");i4.Select();showMessage("");};function form_Click(e){if(!e)e=window.event;if(e.keyCode==13||e.keyCode==3){var j4=(e.target||e.srcElement);if(j4.type=="textarea")
return true;else return false;}else return true;};function highlight(){var k4=document.getElementById("flashExp");k4.style.backgroundColor="#FFFFCC";k4.style.color="Firebrick";};function unHighlight(){var l4=document.getElementById("flashExp");l4.style.backgroundColor="#FFFFFF";l4.style.color="DimGray";};function onRequestStart(){switch(currentAction){case "search":showMessage("Searching the map repository. Please wait...","MediumBlue");break;case "newMap":showMessage("Processing new map. Please wait...","MediumBlue");break;case "deleteBookmark":showMessage("Deleting bookmark...","MediumBlue");break;case "enterUserBooking":break;default:break;}};function onRequestSent(){};function onResponseReceived(){};function onResponseEnd(){var m4=document.getElementById("lbMessages");var n4=document.getElementById("lbCb");var o4=n4.innerHTML;n4.innerHTML="";if(o4.substring(0,9)!="exception"){switch(currentAction){case "search":processSearchReport(o4);break;case "newMap":var p4=document.getElementById("bnEdit");p4.disabled=false;p4.className="Button";var q4=document.getElementById("bnNewMap");q4.disabled=true;q4.className="Button_Disabled";showMessage("Your new map has been created successfully and you are the inaugural <b>Moderator</b>. Click bottom button to start editing.");newMapID=o4;break;case "deleteBookmark":showMessage("Bookmark deleted successfully.","MediumBlue");break;case "enterUserBooking":var r4=o4.split("|");var s4=r4[0];var t4=r4[1];var u4=document.getElementById("bkm"+s4);u4.innerHTML=(t4=="1")?"Booked":"";break;default:break;}}else{m4.innerHTML=o4.substring(9);}};var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var months=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function formatDateTime(d,utc,showUtcOffset){var v4;if(typeof(d)=="string"){var w4=d.split("-");var v4=new Date(Date.UTC(parseInt(w4[0]),parseInt(w4[1]),parseInt(w4[2]),parseInt(w4[3]),parseInt(w4[4])));}else v4=d;var x4,y4,z4,a5,b5,c5,d5;if(utc){x4=v4.getUTCHours();y4=v4.getUTCMinutes();z4=days[v4.getUTCDay()];a5=v4.getUTCDate();b5=months[v4.getUTCMonth()];c5=v4.getUTCFullYear();}else{x4=v4.getHours();y4=v4.getMinutes();z4=days[v4.getDay()];a5=v4.getDate();b5=months[v4.getMonth()];c5=v4.getFullYear();}y4=y4.toString();if(y4.length==1)y4="0"+y4;var e5;if(x4<12)e5=x4+":"+y4+" AM";else if(x4==12)e5=x4+":"+y4+" PM";else e5=(x4-12)+":"+y4+" PM";var f5;if(utc)f5=e5+" "+z4+" "+a5+" "+b5+" "+c5+" GMT";else{f5=e5+" "+z4+" "+a5+" "+b5+" "+c5;if(showUtcOffset){var g5=v4.getTimezoneOffset();var h5=Math.abs(g5);var i5=Math.floor(h5/60);var j5=h5%60;var k5;if(j5==0)k5=i5;else k5=i5+":"+j5;var l5=(g5>0)?" (GMT-"+k5+" hrs)":" (GMT+"+k5+" hrs)";f5+="<span style='font-style:italic;font-size:10px;'>"+l5+"</span>";}}
return f5;};
