YAHOO.widget.geMenuNode=function(d,c,a,b){YAHOO.widget.geMenuNode.superclass.constructor.call(this,d,c,a);this.setUpCheck(b||d.checked);};YAHOO.extend(YAHOO.widget.geMenuNode,YAHOO.widget.TextNode,{checked:false,checkState:0,_type:"geMenuNode",geMenuNodeParentChange:function(){},setUpCheck:function(a){if(a&&a===true){this.check();}else{if(this.parent&&2===this.parent.checkState){this.updateParent();}}if(this.tree&&!this.tree.hasEvent("checkClick")){this.tree.createEvent("checkClick",this.tree);}this.tree.subscribe("clickEvent",this.checkClick);this.subscribe("parentChange",this.geMenuNodeParentChange);},getCheckElId:function(){return"ygtvcheck"+this.index;},getCheckEl:function(){return document.getElementById(this.getCheckElId());},getCheckStyle:function(){return"ygtvcheck"+this.checkState;},checkClick:function(b){var a=b.node;var c=YAHOO.util.Event.getTarget(b.event);if(YAHOO.util.Dom.hasClass(c,"ygtvspacer")){if(a.checkState===0){a.check();}else{a.uncheck();}a.onCheckClick(a);this.fireEvent("checkClick",a);return false;}},onCheckClick:function(a){},updateParent:function(){var e=this.parent;if(!e||!e.updateParent){return;}var a=false;var d=false;for(var c=0,b=e.children.length;c<b;c=c+1){var f=e.children[c];if("checked" in f){if(f.checked){a=true;if(f.checkState===1){d=true;}}else{d=true;}}}if(a){e.setCheckState((d)?1:2);if(e.data.GENode){e.data.GENode.setVisibility(true);}}else{e.setCheckState(0);if(e.data.GENode){e.data.GENode.setVisibility(false);}}e.updateCheckHtml();e.updateParent();},updateCheckHtml:function(){if(this.parent&&this.parent.childrenRendered){this.getCheckEl().className=this.getCheckStyle();}},setCheckState:function(a){this.checkState=a;this.checked=(a>0);},check:function(){this.setCheckState(2);if(this.data.GENode){this.data.GENode.setVisibility(true);}for(var b=0,a=this.children.length;b<a;b=b+1){var d=this.children[b];if(d.check){d.check();if(d.data.GENode){d.data.GENode.setVisibility(true);}}}this.updateCheckHtml();this.updateParent();},uncheck:function(){this.setCheckState(0);if(this.data.GENode){this.data.GENode.setVisibility(false);}for(var b=0,a=this.children.length;b<a;b=b+1){var d=this.children[b];if(d.uncheck){d.uncheck();if(d.data.GENode){d.data.GENode.setVisibility(false);}}}this.updateCheckHtml();this.updateParent();},getContentHtml:function(){var a=[];a[a.length]="<table><tr><td";a[a.length]=' id="'+this.getCheckElId()+'"';a[a.length]=' class="'+this.getCheckStyle()+'"';a[a.length]=">";a[a.length]='<div class="ygtvspacer"></div></td>';a[a.length]="<td";a[a.length]=">";a[a.length]=this.href?"<a":"<span";a[a.length]=' id="'+this.labelElId+'"';a[a.length]=' class="'+this.labelStyle+'"';if(this.href){a[a.length]=' href="'+this.href+'"';a[a.length]=' target="'+this.target+'"';}if(this.title){a[a.length]=' title="'+this.title+'"';}a[a.length]=" >";a[a.length]=this.label;a[a.length]=this.href?"</a>":"</span>";a[a.length]=" </td><td>&nbsp;</td></tr></table>";return a.join("");}});if((!kmlData)||(typeof(kmlData)==="undefined")){var kmlData=[];}var ge=null,geFetchNode=null,geInitDone=false;(kmlData.gep=function(){var c;var b=function(h){var g=h.getPluginVersion();var i=h.getEarthVersion();var f;if(g!==i){f="Plugin v. "+g+" != Earth v."+i;}else{f="Plugin v. "+g;}var j=document.getElementById("version_info");j.innerHTML=f;};var a=function(){if(ge){var g=ge.getOptions(),f=ge.getLayerRoot(),h=document.getElementById("options");g.setStatusBarVisibility(h.statusbar.checked);g.setGridVisibility(h.grid.checked);g.setOverviewMapVisibility(h.overview.checked);g.setScaleLegendVisibility(h.scaleLegend.checked);g.setAtmosphereVisibility(h.atmosphere.checked);f.enableLayerById(ge.LAYER_TERRAIN,h.terrain.checked);f.enableLayerById(ge.LAYER_ROADS,h.roads.checked);f.enableLayerById(ge.LAYER_BORDERS,h.borders.checked);f.enableLayerById(ge.LAYER_BUILDINGS,h.buildings.checked);if(h.nav.checked){ge.getNavigationControl().setVisibility(ge.VISIBILITY_SHOW);}else{ge.getNavigationControl().setVisibility(ge.VISIBILITY_HIDE);}}};YAHOO.util.Event.on("statusbar","click",function(f){kmlData.gep.toggleOptions();});YAHOO.util.Event.on("nav","click",function(f){kmlData.gep.toggleOptions();});YAHOO.util.Event.on("grid","click",function(f){kmlData.gep.toggleOptions();});YAHOO.util.Event.on("nav","click",function(f){kmlData.gep.toggleOptions();});YAHOO.util.Event.on("grid","click",function(f){kmlData.gep.toggleOptions();});YAHOO.util.Event.on("atmosphere","click",function(f){kmlData.gep.toggleOptions();});YAHOO.util.Event.on("terrain","click",function(f){kmlData.gep.toggleOptions();});YAHOO.util.Event.on("roads","click",function(f){kmlData.gep.toggleOptions();});YAHOO.util.Event.on("borders","click",function(f){kmlData.gep.toggleOptions();});YAHOO.util.Event.on("buildings","click",function(f){kmlData.gep.toggleOptions();});function e(g){ge=g;ge.getWindow().setVisibility(true);kmlData.gep.toggleOptions();b(ge);google.earth.addEventListener(ge.getGlobe(),"mousedown",function(h){mouseDownOnGlobe(h);});google.earth.addEventListener(ge.getGlobe(),"dblclick",function(h){dblClickOnGlobe(h);});google.earth.addEventListener(ge.getGlobe(),"mousemove",function(h){movePMLoc(h);});var f=(new Date()).getTime()-c;document.getElementById("startup_time").innerHTML="Startup time: "+(f/1000)+"s";geInitDone=true;if(geFetchNode){geFetchNode.expand();geFetchNode=null;}}var d=function(){c=(new Date()).getTime();google.earth.createInstance("map3d_container",e,function(f){});};return{init:function(){d();},toggleOptions:function(){a();}};}());(kmlTree=function(){var h=0,g=200,m=0.5,i=10,e=1.275,p="hsliderbg",q="hsliderthumb",k;var l=YAHOO.widget.Slider.getHorizSlider(p,q,h,g,i);l.animate=false;l.getPercentValue=function(){return Math.round(this.getValue()*m);};l.getHexValue=function(){return Math.round(this.getValue()*e);};l.wakeup=function(){if(kmlData.focusNode){var t=kmlData.focusNode.getColor();l.setValue(Math.round(t.getA()/e),false);var u=l.getPercentValue();YAHOO.util.Dom.get(p).title=k+" = "+u+"%";YAHOO.util.Dom.addClass(p,"ygtvfocus");}else{l.disableSlider();}};l.disableSlider=function(){kmlData.focusNode=null;l.setValue(0,false);l.lock();YAHOO.util.Dom.removeClass(p,"ygtvfocus");YAHOO.util.Dom.get(p).title="select a ground overlay first";YAHOO.util.Dom.get("slider_desc").innerHTML="";};l.enableSlider=function(t,u){kmlData.focusNode=t;k=u.label;l.unlock();if(YAHOO.util.Dom.get("chkTools").checked===true){l.wakeup();}YAHOO.util.Dom.get("slider_desc").innerHTML=u.parent.label+":<br />"+k;};l.subscribe("change",function(v){if((kmlData.focusNode)&&(kmlData.focusNode.getType()==="KmlGroundOverlay")){var u=l.getPercentValue();var t=l.getHexValue();kmlData.focusNode.getColor().setA(t);YAHOO.util.Dom.get(p).title=k+" = "+u+"%";}});kmlData.slider=l;var c=function(t,w,v){var u=ge.createLookAt("");u.set(t,w,v,ge.ALTITUDE_RELATIVE_TO_GROUND,0,0,0);ge.getView().setAbstractView(u);};var b=function(t,u,w){switch(t.getType()){case"KmlFolder":case"KmlDocument":case"KmlRoute":s(t,u,w);break;case"KmlPlacemark":var v=t.getGeometry();if(v.getType()==="KmlPoint"){geNodeName=t.getName();if(!geNodeName){geNodeName="Not Named";}tmpNode=new YAHOO.widget.geMenuNode({label:geNodeName,GENode:t},u,false,true);tmpNode.labelStyle="leafNode";}break;case"KmlGroundOverlay":geNodeName=t.getName();if(!geNodeName){geNodeName="Not Named";}tmpNode=new YAHOO.widget.geMenuNode({label:geNodeName,GENode:t},u,false,true);tmpNode.labelStyle="leafNode";break;default:kmlData.myErrorString="unexpected node type";break;}};var s=function(x,C,B){B=B+1;if(x.getFeatures().hasChildNodes()){var D=x.getFeatures().getChildNodes();var t=D.getLength();var u,A;for(var w=0;w<t;w++){var y=D.item(w);switch(y.getType()){case"KmlFolder":case"KmlDocument":case"KmlRoute":if(B>2){A=y.getName();if(!A){A="Not Named";}u=new YAHOO.widget.geMenuNode({label:A,GENode:y},C,false,true);s(y,u,B);}else{s(y,C,B);}break;case"KmlPlacemark":var v=y.getGeometry();if(v.getType()==="KmlPoint"){A=y.getName();if(!A){A="Not Named";}u=new YAHOO.widget.geMenuNode({label:A,GENode:y},C,false,true);u.labelStyle="leafNode";}break;case"KmlGroundOverlay":A=y.getName();if(!A){A="Not Named";}u=new YAHOO.widget.geMenuNode({label:A,GENode:y},C,false,true);u.labelStyle="leafNode";break;default:kmlData.myErrorString="unexpected node type";break;}}}};var o=function(t){ge.setBalloon(null);if(t.getDescription()){setTimeout(function(){var u=ge.createFeatureBalloon("");u.setMaxWidth(800);u.setFeature(t);ge.setBalloon(u);},800);}};var r=function(t){ge.setBalloon(null);if(t.getDescription()){var v=t.getName()+"<br />"+t.getDescription();v+='<br /><a href="#" onclick="kmlTree.report(kmlData.focusNode);return false;">Print Me!</a>';setTimeout(function(){var w=ge.createHtmlStringBalloon("");w.setMaxWidth(800);w.setFeature(t);w.setContentString(v);ge.setBalloon(w);},800);}var u=new Image();u.src=t.getIcon().getHref();};var f=function(u){var t=u.getGeometry();var v;if(u.getAbstractView()){ge.getView().setAbstractView(u.getAbstractView());}else{if(t.getType()==="KmlPoint"){v=t.getAltitude();if(!v){v=1500;}c(t.getLatitude(),t.getLongitude(),v);}}o(u);};var j=function(B){var z=B.getLatLonBox(),y=B.getAltitude(),I=z.getNorth(),D=z.getSouth(),C=z.getWest(),v=z.getEast();B.setVisibility(false);B.setVisibility(true);if(!y){var u=6378700,w=30,F=parseInt(kmlData.geDiv.body.style.height,10)/parseInt(kmlData.geDiv.body.style.width,10);if(F<1){w=w*F;}var E=Math.max(I,D)-Math.min(I,D),H=Math.max(C,v)-Math.min(C,v),t=Math.max(E,H);t=t*Math.PI/180;var G=u*Math.tan(t/2);y=(G/(Math.tan(w*Math.PI/180)));}c(((I+D)/2),((C+v)/2),y);r(B);};var n=function(w){var u=window.open("","agis_output","width=780, height=580, scrollbars=1, resizable=1"),v=w.getDescription(),A=v.indexOf("<img"),B=v.substr(0,A),x=v.substr(A),z=x.split(">"),t=new Image();var y=function(){var C=parseInt(t.width,10),H=parseInt(t.height,10),D="",G=kmlData.reportImgMaxWidth,F=kmlData.reportImgMaxHeight;if((C>G)&&(H>F)){if((C/G)>(H/F)){D='style="width:'+G+'px;height:auto;"';}else{D='style="height:'+F+'px;width:auto;"';}}else{if(C>G){D='style="width:'+G+'px;height:auto;"';}else{if(H>F){D='style="height:'+F+'px;width:auto;"';}}}var E='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Field Data Layer Report</title></head><body><div style="padding: 2px; border-top: black 2px solid; page-break-before: auto; border-bottom: black 2px solid; height: 100%"><h1 style="text-align:center">Field Data Layer Report</h1><h2 style="text-align:center">'+kmlData.GrowerName+'</h2><hr style="border-top:black 2px solid; width: 100%" /><div style="float:right">'+z[0]+'alt="" /></div><div><b>'+w.getName()+"</b><br />"+B+'</div><div style="text-align:center;clear:right"><img src="'+t.src+'" alt="" '+D+" /></div></div></body></html>";u.document.write(E);u.document.close();u.focus();};t.src=w.getIcon().getHref();if(!t.width){t.onload=y;}else{y();}};function d(y,v){var z=kmlData.kmlFileList,w=z[y.data.label_];function t(B){return function(F){var D=F;ge.getGlobe().getFeatures().appendChild(D);b(D,y,0);A[B]=true;var C=true;for(var E=0;E<A.length;E++){if(A[E]===false){C=false;return;}}if(C){v();}};}var A=[];for(var x=0;x<w.length;x++){A[x]=false;}for(x=0;x<w.length;x++){var u=w[x];google.earth.fetchKml(ge,u,t(x,y));}}function a(){var t=new YAHOO.widget.TreeView("treeContainer");var u=t.getRoot(),v=kmlData.kmlFieldList;t.subscribe("labelClick",function(B){if(B.data.GENode){var A=B.data.GENode;switch(A.getType()){case"KmlPlacemark":f(A);l.disableSlider();break;case"KmlGroundOverlay":j(A);l.enableSlider(A,B);break;default:break;}YAHOO.util.Event.preventDefault(B);}});for(var w=0;w<v.length;w++){var z=v[w];var y=z.replace(/[\s\-]/gi,"_");var x=new YAHOO.widget.geMenuNode({label:z,label_:y,loadKml:true},u,false,true);x.setDynamicLoad(d);}t.draw();if(v.length===1){if(geInitDone){x.expand();}else{geFetchNode=x;}}kmlTree.tree=t;}YAHOO.util.Event.on("collapse","click",function(t){kmlTree.tree.collapseAll();YAHOO.util.Event.preventDefault(t);});return{init:function(){a();},report:n};}());(pdfTree=function(){function a(h,c){var j=kmlData.pdfFileList,f=j[h.data.label_];for(var e=0;e<f.length;e++){var g=f[e],d=new YAHOO.widget.TextNode({label:g[0],href:g[1]},h,false);}c();}function b(){var c=new YAHOO.widget.TreeView("documents");var d=c.getRoot(),h=kmlData.pdfFieldList;for(var e=0;e<h.length;e++){var j=h[e],g=j.replace(/[\s\-]/gi,"_"),f=new YAHOO.widget.TextNode({label:j,label_:g},d,false);f.setDynamicLoad(a);}c.draw();if(h.length===1){f.expand();}pdfTree.tree=c;}YAHOO.util.Event.on("collapse1","click",function(c){pdfTree.tree.collapseAll();YAHOO.util.Event.preventDefault(c);});return{init:function(){b();}};}());YAHOO.util.Event.onDOMReady(function(){var b;var c=new YAHOO.widget.Layout({units:[{position:"top",header:"21st Century Equipment - Precision Ag Portal",height:65,body:"title_block",gutter:"6px",collapse:false,resize:false},{position:"left",header:"Information",width:280,resize:true,body:"menu_container",gutter:"0 6px 0 5px",collapse:true,collapseSize:50,scroll:true,animate:true},{position:"bottom",header:"Google Earth Options",height:67,resize:false,body:"controls_container",gutter:"6px 0",collapse:false},{position:"right",header:"Tools",width:280,resize:true,body:"tools_container",gutter:"0 5px 0 6px",close:true,scroll:true,animate:true},{position:"center",body:"map3d_container",gutter:"0 5px 0 0"}]});var d=function(){var e=document.createElement("a");e.href="#";e.innerHTML="Add Left Unit";YAHOO.util.Dom.get("closeLeft").parentNode.appendChild(e);YAHOO.util.Dom.setStyle("tLeft","display","none");YAHOO.util.Dom.setStyle("closeLeft","display","none");YAHOO.util.Event.on(e,"click",function(f){YAHOO.util.Event.stopEvent(f);YAHOO.util.Dom.setStyle("tLeft","display","inline");YAHOO.util.Dom.setStyle("closeLeft","display","inline");e.parentNode.removeChild(e);c.addUnit(c.get("units")[3]);c.getUnitByPosition("left").on("close",function(){d();});});};var a=function(){YAHOO.util.Dom.get("chkTools").checked=false;};c.on("render",function(){c.getUnitByPosition("left").on("close",function(){d();});c.getUnitByPosition("right").on("close",function(){a();});c.getUnitByPosition("right").close();b=c.getUnitByPosition("center");kmlData.geDiv=b;b.on("resize",function(){YAHOO.util.Dom.get("map3d_container").style.height=b.body.style.height;});});c.render();YAHOO.util.Event.on("tLeft","click",function(e){YAHOO.util.Event.stopEvent(e);c.getUnitByPosition("left").toggle();});YAHOO.util.Event.on("closeLeft","click",function(e){YAHOO.util.Event.stopEvent(e);c.getUnitByPosition("left").close();});YAHOO.util.Event.on("closeRight","click",function(e){YAHOO.util.Event.stopEvent(e);c.getUnitByPosition("right").close();});YAHOO.util.Event.on("chkTools","click",function(e){if(YAHOO.util.Dom.get("chkTools").checked===true){c.addUnit(c.get("units")[3]);c.getUnitByPosition("right").on("close",function(){a();});kmlData.slider.wakeup();}else{c.getUnitByPosition("right").close();}});YAHOO.util.Dom.get("map3d_container").style.height=b.body.style.height;kmlData.gep.init();});YAHOO.util.Event.addListener(window,"load",kmlTree.init,kmlTree,true);YAHOO.util.Event.addListener(window,"load",pdfTree.init,pdfTree,true);
