
	if(document.domain=="www.kokogiak.com"){
		document.write('<scr' + 'ipt src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAyGhcnSEmgwolLR0hBlxzURQEaL0HXTcmLFFMykPKsIxDLUlTTxTRcOtPRlz6b7weyrDCw0eCBwRLlw" type="text/javascript"></scr' + 'ipt>')
	}else{
		document.write('<scr' + 'ipt src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAAyGhcnSEmgwolLR0hBlxzURQxL9NSCLc06BBfx6s7oVS0Bfo7BBRmZLRbPS4zNuMviJi7gQeguG5Qnw" type="text/javascript"></scr' + 'ipt>')
	}
	
	function getEl(x){return document.getElementById(x)}
	function ctn(x){ return document.createTextNode(x) }
	function cel(x){ return document.createElement(x) }
	function xmhObj() {
		if (window.ActiveXObject) return new ActiveXObject('Microsoft.XMLHTTP');
		else if (window.XMLHttpRequest) return new XMLHttpRequest();
		else return false;
	}

	var objXML;
	var objHTTP;
	var tmpDiv;
	var opDeli;
	var clDeli;
	var currPost;
	var tmpComm="";
	var tmpData;
	var tmpTerm;

//main toggler
	function tog(x){
		var opMn = new YAHOO.util.Anim(x,{height:{to:getEl(x).scrollHeight}},.8,YAHOO.util.Easing.easeBoth);
		var clMn = new YAHOO.util.Anim(x,{height:{to:1}},.8,YAHOO.util.Easing.easeBoth);
		if(getEl(x).style.height=="1px"){opMn.animate()}
		else{clMn.animate()}
	}

//dashboard opener
	function popDashOpen(){
		getEl('dashBoard').innerHTML = getEl(tmpDiv).innerHTML;
		if(tmpDiv=="where"){
			var md = cel('div')
			md.setAttribute("id", "map")
			getEl('dashBoard').appendChild(md)
			getEl('dashBoard').innerHTML+="<img src='ren/tlc.gif' style='position:relative;top:-250px;margin-bottom:-17px;'/><img src='ren/trc.gif' style='position:relative;top:-250px;float:right;margin-bottom:-17px;'/>";
		}
		opDeli = new YAHOO.util.Anim('dashBoard',{height:{to:getEl("dashBoard").scrollHeight}},.8,YAHOO.util.Easing.easeBoth);
		getEl("indic").style.display="none";
		opDeli.animate()
		if(tmpDiv=="where"){goomap()}
	}

	function dashBasic(x){
		tmpDiv = x;
		if(getEl('dashBoard').innerHTML!=""){
			getEl('dashBoard').innerHTML="";
			getEl("indic").style.display="";
			clDeli = new YAHOO.util.Anim('dashBoard',{height:{to:1}},.5,YAHOO.util.Easing.easeBoth);
			clDeli.onComplete.subscribe(popDashOpen);
			clDeli.animate();
		}else{
			popDashOpen();
		}
	}

//delicious tagfetch
	function popDelOpen(){
		var ul = cel('ul')
		var gDiv = getEl('dashBoard');
		for (var i=0, post; post = Delicious.posts[i]; i++) {
			var li = cel('li')
			li.style.cssText = 'padding-bottom:6px;';
			var a = cel('a')
			a.setAttribute('href', post.u)
			a.style.cssText = 'font-weight:bold;';
			a.appendChild(ctn(post.d))
			li.appendChild(a)
			li.appendChild(ctn(" " + post.n))
			li.appendChild(ctn(" [ tags: "))
			for(j=0;j<(post.t.length);j++){
				if(j!=0){li.appendChild(ctn(", "))}
				var atg = cel('a')
				atg.setAttribute('href', "http://del.icio.us/kokogiak/" + post.t[j])
				atg.style.cssText = 'text-decoration:none;';
				atg.appendChild(ctn(post.t[j]))
				li.appendChild(atg)
			}
			li.appendChild(ctn(" ]"))
			ul.appendChild(li)
		}
		gDiv.innerHTML=("<div class='dashSub'><span style='font-weight:bold;'>My most recent Del.icio.us Bookmarks</span></div>")
		gDiv.appendChild(ul)
		gDiv.innerHTML+=("<div style='text-align:right;'><a target='_new' href='http://del.icio.us/kokogiak'>more &gt;&gt;</a></div>")
		opDeli = new YAHOO.util.Anim('dashBoard',{height:{to:getEl("dashBoard").scrollHeight}},.8,YAHOO.util.Easing.easeBoth);
		getEl("indic").style.display="none";
		opDeli.animate()
	}

	function popDel(){
		if(getEl('dashBoard').innerHTML!=""){
			getEl('dashBoard').innerHTML="";
			getEl("indic").style.display="";
			clDeli = new YAHOO.util.Anim('dashBoard',{height:{to:1}},.5,YAHOO.util.Easing.easeBoth);
			clDeli.onComplete.subscribe(popDelOpen);
			clDeli.animate();
		}else{
			popDelOpen();
		}
	}


//blogcomment xmlhttp

	function rsMon(){
		if (objHTTP.readyState == 4) {
			if (objHTTP.status == 200) {
				if(objHTTP.responseText=="saved"){
					getEl("commentform"+currPost).innerHTML="";
					getEl("cmt"+currPost).innerHTML+=tmpComm;
					newOp = new YAHOO.util.Anim('cmt'+currPost,{height:{to:getEl("cmt"+currPost).scrollHeight}},.8,YAHOO.util.Easing.easeBoth);
					newOp.animate();
				}else{
					getEl("commentform"+currPost).innerHTML="";
					alert("Error, comment not posted. Sorry, please try again later");
				}
			}
			else{ alert("Error retrieving XML: " + objHTTP.statusText) }
		}
	}

	function dataGrab(x){
		currPost = x;
		szUrl = "/ren/poster.asp"
		szUrlPlus = "blogID=7332608&postID=" + x + "&postBody=" + encodeURI(getEl("comment-body" + x).value) + "&anonName=" + encodeURI(getEl("uname" + x).value) + "&anonURL=" + encodeURI(getEl("url" + x).value);
		tmpComm +='<div class="comment-body" style="color:#a00">' + getEl("comment-body" + currPost).value + '</div>';
		if(getEl("url" + currPost).value!=""){
			tmpComm +='<div class="comment-data" style="color:#a00">by <a href="' + getEl("url" + currPost).value + '" rel="nofollow">' + getEl("uname" + currPost).value + '</a>, right now</div>'
		}else{
			tmpComm +='<div class="comment-data">by ' + getEl("uname" + currPost).value + ', right now</div>'
		}
		getEl("commentform"+currPost).innerHTML="<div style='text-align:center;'><img src='/ren/ren/indic.gif'/></div>";
		objHTTP = xmhObj();
		if(objHTTP){
			objHTTP.onreadystatechange = rsMon;
			objHTTP.open('POST', szUrl, true);
			objHTTP.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			objHTTP.setRequestHeader("Content-length", szUrlPlus.length);
			objHTTP.setRequestHeader("Connection", "close");
			objHTTP.send(szUrlPlus);
		}
	}

//msn site search
	function rsMonSch(){
		if (objHTTP.readyState == 4){
			if (objHTTP.status == 200) {
				getEl('dashBoard').innerHTML=getEl('search').innerHTML;
				getEl('dashBoard').innerHTML+=objHTTP.responseText;
				opDeli = new YAHOO.util.Anim('dashBoard',{height:{to:getEl("dashBoard").scrollHeight}},.8,YAHOO.util.Easing.easeBoth);
				getEl("indic2").style.display="none";
				opDeli.animate()
			}
			else{ alert("Error retrieving XML: " + objHTTP.statusText) }
		}
	}

	function schKk(x){
		getEl("indic2").style.display="";
		szUrl = "/ren/msnsch.asp?q=" + x;
		objHTTP = xmhObj();
		if(objHTTP){
			objHTTP.onreadystatechange = rsMonSch;
			objHTTP.open("GET", szUrl, true);
			objHTTP.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
			objHTTP.send(null);
		}
	}


//JSON ScriptBuilder
	function JSONscriptRequest(fullUrl) {
	  this.fullUrl = fullUrl;
	  this.noCacheIE = '&noCacheIE=' + (new Date()).getTime();
	  this.headLoc = document.getElementsByTagName("head").item(0);
	  this.scriptId = 'YJscriptId' + JSONscriptRequest.scriptCounter++;
	}

	JSONscriptRequest.scriptCounter = 1;

	JSONscriptRequest.prototype.buildScriptTag = function () {
	  this.scriptObj = document.createElement("script");
	  this.scriptObj.setAttribute("type", "text/javascript");
	  this.scriptObj.setAttribute("src", this.fullUrl + this.noCacheIE);
	  this.scriptObj.setAttribute("id", this.scriptId);
	}

	JSONscriptRequest.prototype.removeScriptTag = function () {
	  this.headLoc.removeChild(this.scriptObj);
	}

	JSONscriptRequest.prototype.addScriptTag = function () {
	  this.headLoc.appendChild(this.scriptObj);
	}

// YNews
	var yPopNews = function(){
		var ul = cel('ul');
		var pubDate;
		var gDiv = getEl('dashBoard');
		for (i=0; i<tmpData.ResultSet.Result.length; i++) {
			pubDate = new Date(tmpData.ResultSet.Result[i].PublishDate * 1000);
			var li = cel('li');
			li.style.cssText = 'padding-bottom:12px;';
			var a = cel('a');
			a.setAttribute('href', tmpData.ResultSet.Result[i].Url);
			a.style.cssText = 'font-weight:bold;';
			a.appendChild(ctn(tmpData.ResultSet.Result[i].Title));
			li.appendChild(a);
			li.appendChild(cel("br"));
			var dv = cel("div");
			dv.style.cssText = 'color:#666;';
			dv.appendChild(ctn(" " + tmpData.ResultSet.Result[i].NewsSource + " - " + pubDate.toGMTString()));
			li.appendChild(dv);
			li.appendChild(ctn(" " + tmpData.ResultSet.Result[i].Summary));
			ul.appendChild(li);
		}
		gDiv.innerHTML=("<div class='dashSub'><span style='font-weight:bold;'>Web Dev News (from Yahoo News)</span><br/><a href='http://news.search.yahoo.com/search/news?p=javascript+ajax&datesort=1' onclick='yNews(\"javascript+ajax\");return false;'>javascript + ajax</a>, <a href='http://news.search.yahoo.com/search/news?p=xml&datesort=1' onclick='yNews(\"xml\");return false;'>xml</a>, <a href='http://news.search.yahoo.com/search/news?p=dhtml&datesort=1' onclick='yNews(\"dhtml\");return false;'>dhtml</a>, <a href='http://news.search.yahoo.com/search/news?p=web+api&datesort=1' onclick='yNews(\"web+api\");return false;'>web + api</a></div><span style='font-size:1.1em;font-weight:bold;'>" + tmpTerm + "</span>:<br/>");
		gDiv.appendChild(ul);
		gDiv.innerHTML+=("<div style='text-align:right;'><a target='_new' href='http://news.search.yahoo.com/search/news?p=" + tmpTerm + "&datesort=1'>more &gt;&gt;</a></div>");
		opDeli = new YAHOO.util.Anim('dashBoard',{height:{to:getEl("dashBoard").scrollHeight}},.8,YAHOO.util.Easing.easeBoth);
		getEl("indic").style.display="none";
		opDeli.animate();
	}

	function yNewsCallback(ynData){
		tmpData = ynData;
		clDeli = new YAHOO.util.Anim('dashBoard',{height:{to:1}},.5,YAHOO.util.Easing.easeBoth);
		clDeli.onComplete.subscribe(yPopNews);
		clDeli.animate();
	}

	function yNews(x){
		tmpTerm = x;
		getEl('dashBoard').innerHTML="";
		getEl("indic").style.display="";
		var request = 'http://api.search.yahoo.com/NewsSearchService/V1/newsSearch?appid=ykokogiak&query=' + x + '&datesort=1&results=5&language=en&output=json&callback=yNewsCallback';
	    aObj = new JSONscriptRequest(request);
	    aObj.buildScriptTag();
	    aObj.addScriptTag();
	}

//GMap
	function createMarker(point, index, size, msg) {
		var icon = new GIcon();
		icon.image = "http://storymap.org/g/Icon" + size + index + ".png";
		icon.shadow = "http://storymap.org/Icon" + size + "Shad.png";
		if(size=="Med"){
			icon.iconSize = new GSize(20, 39);
			icon.shadowSize = new GSize(43, 39);
			icon.iconAnchor = new GPoint(9, 39);
			icon.infoWindowAnchor = new GPoint(11, 1);
		}else{
			icon.iconSize = new GSize(12, 20);
			icon.shadowSize = new GSize(22, 20);
			icon.iconAnchor = new GPoint(6, 20);
			icon.infoWindowAnchor = new GPoint(5, 1);
		}
		var marker = new GMarker(point, icon);
		GEvent.addListener(marker, "click", function() {
			marker.openInfoWindowHtml("<div style='text-align:center;vertical-align:middle;padding-top:10px;'>" + msg + "</div>");
		});
		return marker;
	}

	function goomap(){
		var map = new GMap2(getEl("map"));
		map.setCenter(new GLatLng(42.357783, -71.059055), 1);
		map.addControl(new GSmallMapControl());
		map.setMapType(G_SATELLITE_MAP);
		map.addOverlay(createMarker(new GLatLng(49.400697,8.682632), 1, "Med", "Born in Heidelberg, Germany (first five years)"));
		map.addOverlay(createMarker(new GLatLng(47.353711,-120.113525), 2, "Med", "Raised in Washington State (27 years)"));
		map.addOverlay(createMarker(new GLatLng(60.941106,-147.843018), 3, "Med", "Left my Heart in Alaska (three years)"));
		map.addOverlay(createMarker(new GLatLng(42.347634,-71.080856), 4, "Med", "Currently roaming about Boston, MA (two years+)"));
	}

