var URL="/geosms/";
function loadobj(sFile){
if (!document.getElementById) return; var fObj="";if (sFile.indexOf(".js")!=-1)
{fObj=document.createElement('script'); fObj.setAttribute("type","text/javascript");
fObj.setAttribute("src", sFile);} else  
if (sFile.indexOf(".css")!=-1){ fObj=document.createElement("link")
fObj.setAttribute("rel", "stylesheet");fObj.setAttribute("type", "text/css");
fObj.setAttribute("href", sFile);}
if (fObj!="") {document.getElementsByTagName("head").item(0).appendChild(fObj);}}
loadobj(URL+"clicktomobile.css");
// -------------------------------------------------------------------
// DHTML Window Widget- By Dynamic Drive, available at: http://www.dynamicdrive.com
// v1.0: Script created Feb 15th, 07'
// v1.01: Updated to v1.01 Feb 21th, 07'
// -------------------------------------------------------------------
var dhtmlwindow={imagefiles:[URL+'min.gif', URL+'close.gif', URL+'restore.gif', URL+'resize.gif'], 
minimizeorder: 0,tobjects: [], 
init:function(t){ var domwindow=document.createElement("div"); 
domwindow.id=t;domwindow.className="dhtmlwindow";var domwindowdata='';domwindowdata='<div class="drag-handle">';
domwindowdata+='DHTML Window <div class="drag-controls"><img src="'+this.imagefiles[0]+'" title="Minimize" /><img src="'+this.imagefiles[1]+'" title="Close" /></div>';
domwindowdata+='</div>';domwindowdata+='<div class="drag-contentarea"></div>';
domwindowdata+='<div class="drag-statusarea"><div class="drag-resizearea" style="background: transparent url('+this.imagefiles[3]+') top right no-repeat;">&nbsp;</div></div>'
domwindowdata+='</div>';domwindow.innerHTML=domwindowdata;
document.getElementById("dhtmlwindowholder").appendChild(domwindow);
this.zIndexvalue=(this.zIndexvalue)? this.zIndexvalue+1 : 100; 
var t=document.getElementById(t);var divs=t.getElementsByTagName("div");
for (var i=0; i<divs.length; i++){ if (/drag-/.test(divs[i].className))
t[divs[i].className.replace(/drag-/, "")]=divs[i];}
t.style.zIndex=this.zIndexvalue;t.handle._parent=t;t.resizearea._parent=t; 
t.controls._parent=t;t.onclose=function(){return true;} 
t.onmousedown=function(){dhtmlwindow.zIndexvalue++; this.style.zIndex=dhtmlwindow.zIndexvalue;} 
t.handle.onmousedown=dhtmlwindow.setupdrag; t.resizearea.onmousedown=dhtmlwindow.setupdrag; 
t.controls.onclick=dhtmlwindow.enablecontrols;
t.show=function(){dhtmlwindow.show(this);} 
t.hide=function(){dhtmlwindow.close(this);} 
t.setSize=function(w, h){dhtmlwindow.setSize(this, w, h);} 
t.moveTo=function(x, y){dhtmlwindow.moveTo(this, x, y);} 
t.isResize=function(bol){dhtmlwindow.isResize(this, bol);} 
t.isScrolling=function(bol){dhtmlwindow.isScrolling(this, bol);} 
t.load=function(contenttype, contentsource, title){dhtmlwindow.load(this, contenttype, contentsource, title);} 
this.tobjects[this.tobjects.length]=t;return t;},
open:function(t, contenttype, contentsource, title, attr, recalonload){
var d=dhtmlwindow; 
function getValue(Name){var config=new RegExp(Name+"=([^,]+)", "i"); 
return (config.test(attr))? parseInt(RegExp.$1):0;}
if (document.getElementById(t)==null) t=this.init(t); 
else t=document.getElementById(t);t.setSize(getValue(("width")),(getValue("height"))); 
var xpos=getValue("center")?"middle":getValue("left"); var ypos=getValue("center")?"middle":getValue("top");t.moveTo(xpos, ypos); 
if (typeof recalonload!="undefined" && recalonload=="recal" && this.scroll_top==0){ 
if (window.attachEvent && !window.opera) 
this.addEvent(window, function(){setTimeout(function(){t.moveTo(xpos, ypos)}, 400);},"load");
else this.addEvent(window, function(){t.moveTo(xpos, ypos);}, "load");}
t.isResize(getValue("resize"));t.isScrolling(getValue("scrolling")); 
t.style.visibility="visible";t.style.display="block";
t.contentarea.style.display="block";t.load(contenttype,contentsource,title);
return t;},
setSize:function(t, w, h){t.style.width=Math.max(parseInt(w), 150)+"px";
t.contentarea.style.height=Math.max(parseInt(h), 100)+"px";},
moveTo:function(t, x, y){ this.getviewpoint();
t.style.left=(x=="middle")? this.scroll_left+(this.docwidth-t.offsetWidth)/2+"px" : this.scroll_left+parseInt(x)+"px";
t.style.top=(y=="middle")? this.scroll_top+(this.docheight-t.offsetHeight)/2+"px" : this.scroll_top+parseInt(y)+"px";},
isResize:function(t, bol){t.statusarea.style.display=(bol)? "block" : "none";},
isScrolling:function(t, bol){t.contentarea.style.overflow=(bol)? "auto" : "hidden";},
load:function(t, contenttype, contentsource, title){ var contenttype=contenttype.toLowerCase(); 
if (typeof title!="undefined") t.handle.firstChild.nodeValue=title;
t.contentarea.style.overflow="hidden"; 
if (!t.contentarea.firstChild || t.contentarea.firstChild.tagName!="IFRAME") 
t.contentarea.innerHTML='<iframe src="" style="margin:0; padding:0; width:100%; height: 100%" name="_iframe-'+t.id+'"></iframe>';
window.frames["_iframe-"+t.id].location.replace(contentsource); 
t.contentarea.datatype=contenttype;},
setupdrag:function(e){ var d=dhtmlwindow;var t=this._parent; 
d.etarget=this; var e=window.event || e; d.initmousex=e.clientX;d.initmousey=e.clientY;
d.initx=parseInt(t.offsetLeft);d.inity=parseInt(t.offsetTop);
d.width=parseInt(t.offsetWidth);d.contentheight=parseInt(t.contentarea.offsetHeight); 
if (t.contentarea.datatype=="iframe"){ 
t.style.backgroundColor="#F8F8F8"; t.contentarea.style.visibility="hidden";}
document.onmousemove=d.getdistance; 
document.onmouseup=function(){ if (t.contentarea.datatype=="iframe"){ t.contentarea.style.backgroundColor="white";
t.contentarea.style.visibility="visible";}
d.stop();}; return false;},
getdistance:function(e){var d=dhtmlwindow;var etarget=d.etarget;var e=window.event || e;
d.distancex=e.clientX-d.initmousex;d.distancey=e.clientY-d.initmousey;
if (etarget.className=="drag-handle") d.move(etarget._parent, e);
else if (etarget.className=="drag-resizearea") d.resize(etarget._parent, e);
return false; },
getviewpoint:function(){ var ie=document.all && !window.opera;
var domclientWidth=document.documentElement && parseInt(document.documentElement.clientWidth) || 100000; 
this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body; 
this.scroll_top=(ie)?this.standardbody.scrollTop:window.pageYOffset;this.scroll_left=(ie)?this.standardbody.scrollLeft:window.pageXOffset;
this.docwidth=(ie)?this.standardbody.clientWidth:(/Safari/i.test(navigator.userAgent))? window.innerWidth : Math.min(domclientWidth, window.innerWidth-16);
this.docheight=(ie)?this.standardbody.clientHeight:window.innerHeight;},
rememberattrs:function(t){ 
this.getviewpoint(); t.lastx=parseInt((t.style.left || t.offsetLeft))-dhtmlwindow.scroll_left; 
t.lasty=parseInt((t.style.top || t.offsetTop))-dhtmlwindow.scroll_top;t.lastwidth=t.style.width;},
move:function(t, e){ t.style.left=dhtmlwindow.distancex+dhtmlwindow.initx+"px";
t.style.top=dhtmlwindow.distancey+dhtmlwindow.inity+"px";},
resize:function(t, e){
t.style.width=Math.max(dhtmlwindow.width+dhtmlwindow.distancex, 150)+"px";
t.contentarea.style.height=Math.max(dhtmlwindow.contentheight+dhtmlwindow.distancey, 100)+"px";},
enablecontrols:function(e){
var d=dhtmlwindow;var sourceobj=window.event? window.event.srcElement : e.target; 
if (/Minimize/i.test(sourceobj.getAttribute("title"))) d.minimize(sourceobj, this._parent);
else if (/Restore/i.test(sourceobj.getAttribute("title"))) d.restore(sourceobj, this._parent);
else if (/Close/i.test(sourceobj.getAttribute("title"))) d.close(this._parent);
return false;},
minimize:function(button, t){
dhtmlwindow.rememberattrs(t);button.setAttribute("src", dhtmlwindow.imagefiles[2]);
button.setAttribute("title", "Restore");t.state="minimized"; 
t.contentarea.style.display="none";t.statusarea.style.display="none";
if (typeof t.minimizeorder=="undefined"){ dhtmlwindow.minimizeorder++; 
t.minimizeorder=dhtmlwindow.minimizeorder;}
t.style.left="10px";t.style.width="200px";var windowspacing=t.minimizeorder*10; 
t.style.top=dhtmlwindow.scroll_top+dhtmlwindow.docheight-(t.handle.offsetHeight*t.minimizeorder)-windowspacing+"px";},
restore:function(button, t){ dhtmlwindow.getviewpoint();
button.setAttribute("src", dhtmlwindow.imagefiles[0]);button.setAttribute("title", "Minimize");
t.state="fullview"; t.style.display="block";t.contentarea.style.display="block"; t.statusarea.style.display="block";
t.style.left=parseInt(t.lastx)+dhtmlwindow.scroll_left+"px";t.style.top=parseInt(t.lasty)+dhtmlwindow.scroll_top+"px";
t.style.width=parseInt(t.lastwidth)+"px";},
close:function(t){
try{
var closewinbol=t.onclose();}
catch(err){ 
alert(err);var closewinbol=true;}
finally{ 
if (typeof closewinbol=="undefined"){
alert("An error has occured somwhere inside your \"onclose\" event handler");
var closewinbol=true;}}
if (closewinbol){ if (t.state!="minimized") dhtmlwindow.rememberattrs(t); 
try{t.style.display="none";}
catch (err) { }}
return closewinbol;},
show:function(t){ if (t.lastx) 
dhtmlwindow.restore(t.controls.firstChild, t); 
else t.style.display="block"; t.state="fullview";},
stop:function(){dhtmlwindow.etarget=null;document.onmousemove=null;
document.onmouseup=null;},
addEvent:function(target, functionref, tasktype){ 
var tasktype=(window.addEventListener)? tasktype : "on"+tasktype;
if (target.addEventListener) target.addEventListener(tasktype, functionref, false);
else if (target.attachEvent) target.attachEvent(tasktype, functionref);},
cleanup:function(){
for (var i=0; i<dhtmlwindow.tobjects.length; i++){
dhtmlwindow.tobjects[i].handle._parent=dhtmlwindow.tobjects[i].resizearea._parent=dhtmlwindow.tobjects[i].controls._parent=null;}
window.onload=null;}} 

document.write('<div id="dhtmlwindowholder"><span style="display:none">.</span></div>'); 
window.onunload=dhtmlwindow.cleanup;

function toMobile(id,_e){var e = _e;if (!e) {if(document.parent) e=document.parent.location.href; else e=document.location.href;}if (!e) e='';var s = URL+"click.jsp";
s+="?t="+id+"&e="+encodeURIComponent(e)+"&fict="+new Date().getMilliseconds(); 
var dw = dhtmlwindow.open("clicktomobile", "iframe", s, "Click to Mobile", "width=200px,height=300px,resize=1,scrolling=1,center=1");
dw.moveTo("middle", "middle");dw.show();return true;}

function getMarker(id,_e){var e = _e;if (!e) {if(document.parent) e=document.parent.location.href; else e=document.location.href;}if (!e) e='';var s = URL+"marker.jsp";
s+="?t="+id+"&e="+encodeURIComponent(e)+"&fict="+new Date().getMilliseconds(); 
var dw = dhtmlwindow.open("markerwindow", "iframe", s, "Set marker", "width=220px,height=220px,resize=1,scrolling=1,center=1");
dw.moveTo("middle", "middle");dw.show();return true;}

function getForum(id,name,_e){var e = _e;if (!e) {if(document.parent) e=document.parent.location.href; else e=document.location.href;}if (!e) e='';var s = URL+"message.jsp";
s+="?id="+id+"&name="+encodeURIComponent(name)+"&e="+encodeURIComponent(e)+"&fict="+new Date().getMilliseconds(); 
var wn="forum_"+id; var wt='Discuss #'+id;
if (name) if (name!='') wt=name; if(wt.length>30) wt=wt.substring(0,30)+"...";
var dw = dhtmlwindow.open(wn, "iframe", s, wt, "width=350px,height=400px,resize=1,scrolling=1,center=1");
dw.moveTo("middle", "middle");dw.show();return true;}

function getUsettings()
{var s = URL+"usettings.jsp";var t = new Date().getMilliseconds();
 s+="?fict="+t; 
 var wn="toolswindow_"+t; var wt="My settings";
 var dw = dhtmlwindow.open(wn, "iframe", s, wt, "width=500px,height=400px,left=100px,top=100px,resize=1,scrolling=1,center=1");
 dw.moveTo("100px", "middle");dw.show();return true;}

function getCsettings()
{var s = URL+"csettings.jsp";var t = new Date().getMilliseconds();
 s+="?fict="+t; 
 var wn="toolswindow_"+t; var wt="My communities";
 var dw = dhtmlwindow.open(wn, "iframe", s, wt, "width=500px,height=400px,left=100px,top=100px,resize=1,scrolling=1,center=1");
 dw.moveTo("110px", "middle");dw.show();return true;}

function QuickJump()
{var s = URL+"quickjump.jsp";var t = new Date().getMilliseconds();
 s+="?fict="+t; 
 var wn="qjumpwindow_"+t; var wt="Quick jump";
 var dw = dhtmlwindow.open(wn, "iframe", s, wt, "width=300px,height=350px,resize=1,scrolling=1,center=1");
 dw.moveTo("middle", "middle");dw.show();return true;}

function getHelpPopup()
{var s = URL+"help.jsp";var t = new Date().getMilliseconds();
 s+="?fict="+t; 
 var wn="areauserswindow_"+t; var wt="GeoSms help";
 var dw = dhtmlwindow.open(wn, "iframe", s, wt, "width=400px,height=350px,resize=1,scrolling=1,center=1");
 dw.moveTo("middle", "middle");dw.show();return true;}

function showRSSFeeds()
{var s = URL+"rss.jsp";var t = new Date().getMilliseconds();
 s+="?fict="+t; 
 var wn="rsswindow_"+t; var wt="RSS feeds";
 var dw = dhtmlwindow.open(wn, "iframe", s, wt, "width=400px,height=350px,resize=1,scrolling=1,center=1");
 dw.moveTo("middle", "middle");dw.show();return true;}

function showXHTML()
{var s = URL+"xhtml.jsp";var t = new Date().getMilliseconds();
 s+="?fict="+t; 
 var wn="xhtmlwindow_"+t; var wt="Embed GeoSMS";
 var dw = dhtmlwindow.open(wn, "iframe", s, wt, "width=400px,height=350px,resize=1,scrolling=1,center=1");
 dw.moveTo("middle", "middle");dw.show();return true;}

function showUserPanel(sId,sName)
{var s = URL+"userpanel.jsp?id="+sId+"&name="+sName;var t = new Date().getMilliseconds();
 s+="&fict="+t; 
 var wn="upanelwindow_"+t; var wt="User info:"+sName;
 var dw = dhtmlwindow.open(wn, "iframe", s, wt, "width=400px,height=450px,resize=1,scrolling=1,center=1");
 dw.moveTo("150px", "middle");dw.show();return true;}

function showNew()
{var s = URL+"whatisnew.jsp";var t = new Date().getMilliseconds();
 s+="?fict="+t; 
 var wn="whatisnew_"+t; var wt="What is new";
 var dw = dhtmlwindow.open(wn, "iframe", s, wt, "width=400px,height=350px,resize=1,scrolling=1,center=1");
 dw.moveTo("middle", "middle");dw.show();return true;}
