/*	micrositeguru javascript core objects */
var mgPageOffsetY=function(){return window.pageYOffset || (document.body.scrollTop || document.documentElement.scrollTop) || 0;}
var mgToday = new Date();
var mgExpireNever = new Date(mgToday.getTime() + 365 * 24 * 60 * 60 * 1000);
var mgGetCookie=function(name){var arg = name + "=";var alen = arg.length;var clen = document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg){var endstr=document.cookie.indexOf (";", j);if (endstr==-1){endstr=document.cookie.length;} return unescape(document.cookie.substring(j, endstr));}i=document.cookie.indexOf(" ",i)+1;if (i==0) break;}return null;}
var mgSetCookie=function(name,value,expires){document.cookie = name + "=" + escape (value) +((expires) ? "; expires=" + expires.toGMTString() : "") + "; path=/";}
var mgGetObject=function(oidname){try{var object=null;if(document.layers){object=document.layers[oidname];}else if(document.all){object=document.all[oidname];} else if(document.getElementById){object=document.getElementById(oidname);}return object;}catch(err){return null;}}
var mgGetObjectXY=function(obj){var x=0;var y=0;if (obj.offsetParent) {while(1) {x += obj.offsetLeft;y += obj.offsetTop;if (!obj.offsetParent){break;}obj = obj.offsetParent;}} else if (obj.y && obj.x) {x += obj.x;	y += obj.y;}return [x, y];}
var mgGetObjectDimensionEx=function(obj){if(obj){var coord = mgGetObjectXY(obj);return {y: coord[1], x: coord[0], width: obj.offsetWidth, height: obj.offsetHeight}}}
var mgGetObjectDimension=function(oidname){return mgGetObjectDimensionEx(mgGetObject(oidname));}
var mgSetObjectStyle=function(n,p,v){if(n!=null){n.style[p]=v;}}
var mgGetObjectStyle=function(n,p){if(n!=null){return n.style[p]}return "";}
var mgSetObjectClass=function(n,c){if(n!=null){n.className=c;}}
var mgGetObjectClass=function(n){if(n!=null){return n.className;}}
var mgGetObjectPosition=function(obj){var x=0;var y=0;if (obj.offsetParent) {do {x+=obj.offsetLeft; y += obj.offsetTop;}while (obj = obj.offsetParent);}return [x,y];}
var mgSetObjectPosition=function(oid, t, l, w, h) {if(oid){mgSetObjectStyle(oid,"top",t+"px");mgSetObjectStyle(oid, "left", l+"px");mgSetObjectStyle(oid, "width", w+"px");mgSetObjectStyle(oid, "height", h+"px");}}
var mgSetObjectVisible=function(oid, state){var n="none";if(state){n="block";}mgSetObjectStyle(oid, "display", n);}
var mgSetObjectAlpha=function(oid,alpha){mgSetObjectStyle(oid,"opacity",alpha/100);mgSetObjectStyle(oid,"filter","alpha(opacity="+alpha+")");}
var mgFadeObject=function(oidname, state, maxalpha, ondone){var oid=mgGetObject(oidname);var fw=15;if(mgBrowser().isSafari3){fw=25;}else if(mgBrowser().isIE){fw=40;}var fs=1;if (oid){var f=0;if(oid.fadevalue){var f=oid.fadevalue;}else{var f=maxalpha;if(state){f=0;}}if(state){f=f+fw;if(f>maxalpha){f=maxalpha;}}else{f=f-fw;if(f<0){f=0;}}if ((f>0)&&(f<maxalpha)){mgSetObjectVisible(oid,true);mgSetObjectAlpha(oid,f);oid.fadevalue=f;setTimeout(function(){mgFadeObject(oidname, state, maxalpha, ondone)}, fs);} else {oid.fadevalue=null;if(!state){mgSetObjectVisible(oid, false);}if (ondone){ondone(state)};}}}
var mgGetWindowSize=function(){var w=window.windowHeight || (document.documentElement.clientWidth || document.body.clientWidth);var h=document.body.scrollHeight || (document.documentElement.clientHeight || document.body.clientHeight);var x=window.pageXOffset || (document.body.scrollLeft || document.documentElement.scrollLeft);var y=window.pageYOffset || (document.body.scrollTop || document.documentElement.scrollTop);var hs=window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;return [x,y,w,h,hs];}
var mgLoadImage=function(oidname,f){var oid=mgGetObject(oidname);if(oid){oid.src=f;}}
var mgLoadBackgroundImage=function(oidname,f){mgSetObjectStyle(mgGetObject(oidname), "backgroundImage", "url('"+f+"')");}
var mgGetObjectValue=function(oidname){var oid=mgGetObject(oidname);if(oid){return oid.innerHTML;}return false;}
var mgGetInputValue=function(oidname){var oid=mgGetObject(oidname);if(oid){return oid.value;}return false;}
var mgSetInputValue=function(oidname, value){var oid=mgGetObject(oidname);if(oid){oid.value=value;}return false;}
var mgSetObjectValue=function(oidname,v){var oid=mgGetObject(oidname);if(oid){oid.innerHTML=v;}}
var mgGetSessionId=function(){return mgGetCookie(COOKIE_SESSION);}
var mgCopyContent=function(fs,ts){mgSetObjectValue(ts, mgGetObjectValue(fs));} 
var mgDeleteContent=function(fs){mgSetObjectValue(fs, "");}
var mgCopyClass=function(fs,ts){mgSetObjectClass(mgGetObject(ts), mgGetObjectClass(mgGetObject(fs)));}
var mgFadeBlockerDone=function(v){if(v){mgSetObjectAlpha(mgGetObject(LAYER_BLOCKER_SIZER), 100);}}
var mgExpandHeight=function(oidname, h){var m=mgGetObject(oidname);if(m){mgSetObjectStyle(m, "height", h+"px");}}
var mgLoadZone=function(zone){window.location=zone;}
var mgToggleObject=function(oidname){var o=mgGetObject(oidname);if(o){if(o.style.display=='block'){o.style.display='none';}else{o.style.display='block';}}}
var __mgappend=function(obj, html){if(obj.insertAdjacentHTML){obj.insertAdjacentHTML('BeforeEnd', html);}else if(obj.lastChild){var range = obj.ownerDocument.createRange();range.setStartAfter(obj.lastChild);var frag = range.createContextualFragment(html);obj.appendChild(frag);}else{obj.innerHTML = html;}}
