/**
 * Jindo2 Framework
 * @version 0.3.8
 */

if(typeof window.geoje=="undefined"){window.geoje=new Object;}
function $(sID){var ret=new Array;var el=null;var reg=/<([a-z]+|h[1-5])>/i;for(var i=0;i<arguments.length;i++){el=arguments[i];if(typeof el=="string"){if(reg.test(el)){el=document.createElement(RegExp.$1);}else{el=document.getElementById(el);}}
if(el)ret[ret.length]=el;}
return ret.length?((arguments.length>1)?ret:ret[0]):null;}
function $Class(oDef){function typeClass(){var t=this;while(typeof t.$super!="undefined"){t.$super.$this=this;if(typeof t.$super.$init!="undefined")t.$super.$init.apply(t.$super,arguments);t=t.$super;}
if(typeof this.$init!="undefined")this.$init.apply(this,arguments);};typeClass.prototype=oDef;typeClass.prototype.constructor=typeClass;typeClass.extend=$Class.extend;return typeClass;}
$Class.extend=function(superClass){this.prototype.$super=new Object;var superFunc=function(m,func){return function(){var r;var f=this.$this[m];var t=this.$this;t[m]=func;r=t[m].apply(t,arguments);t[m]=f;return r;}};for(var x in superClass.prototype){if(typeof this.prototype[x]=="undefined"&&x!="$init")this.prototype[x]=superClass.prototype[x];if(typeof superClass.prototype[x]=="function"){this.prototype.$super[x]=superFunc(x,superClass.prototype[x]);}else{this.prototype.$super[x]=superClass.prototype[x];}}
for(var x in superClass){if(x=="prototype")continue;this[x]=superClass[x];}
return this;};function $A(array){if(typeof array=='undefined')array=[];if(array instanceof $A)return array;if(window===this)return new $A(array);this._array=[];for(var i=0;i<array.length;i++){this._array[this._array.length]=array[i];}}
$A.prototype.toString=function(){return this._array.toString();}
$A.prototype.length=function(len,elem){if(typeof len=="number"){var l=this._array.length;this._array.length=len;if(typeof elem!="undefined"){for(var i=l;i<len;i++){this._array[i]=elem;}}}else{return this._array.length;}}
$A.prototype.has=function(any){return(this.indexOf(any)>-1);}
$A.prototype.indexOf=function(any){if(typeof this._array.indexOf!='undefined')return this._array.indexOf(any);for(var i=0;i<this._array.length;i++){if(this._array[i]==any)return i;}
return-1;}
$A.prototype.$value=function(){return this._array;}
$A.prototype.push=function(element1){return this._array.push.apply(this._array,$A(arguments).$value());}
$A.prototype.pop=function(){return this._array.pop();}
$A.prototype.shift=function(){return this._array.shift();}
$A.prototype.unshift=function(element1){this._array.unshift.apply(this._array,$A(arguments).$value());return this._array.length;}
$A.prototype.forEach=function(callback,thisObject){if(typeof this._array.forEach=="function"){this._array.forEach.apply(this._array,arguments);return this;}
for(var i=0;i<this._array.length;i++){try{callback.call(thisObject,this._array[i],i,this._array);}catch(e){if(e instanceof $A.Break)break;if(e instanceof $A.Continue)continue;}}
return this;}
$A.prototype.map=function(callback,thisObject){if(typeof this._array.map=="function"){this._array.map.apply(this._array,arguments);return this;}
for(var i=0;i<this._array.length;i++){try{this._array[i]=callback.call(thisObject,this._array[i],i,this._array);}catch(e){if(e instanceof $A.Break)break;if(e instanceof $A.Continue)continue;}}
return this;}
$A.prototype.filter=function(callback,thisObject){var ar=new Array;this.forEach(function(v,i,a){if(callback.call(thisObject,v,i,a)===true){ar[ar.length]=v;}});return $A(ar);}
$A.prototype.every=function(callback,thisObject){if(typeof this._array.every!="undefined")return this._array.every(callback,thisObject);var result=true;this.forEach(function(v,i,a){if(callback.call(thisObject,v,i,a)===false){result=false;$A.Break();}});return result;}
$A.prototype.some=function(callback,thisObject){if(typeof this._array.some!="undefined")return this._array.some(callback,thisObject);var result=false;this.forEach(function(v,i,a){if(callback.call(thisObject,v,i,a)===true){result=true;$A.Break();}});return result;}
$A.prototype.refuse=function(value){return this.filter(function(v,i,a){return(v!==value)});}
$A.prototype.slice=function(start,end){var a=this._array.slice.call(this._array,start,end);return $A(a);}
$A.prototype.splice=function(index,howMany){var a=this._array.splice.apply(this._array,arguments);return $A(a);}
$A.prototype.suffle=function(){this._array.sort(function(a,b){return Math.random()>Math.random()?1:-1});return this;}
$A.prototype.unique=function(){var a=this._array,b=[],l=a.length;var i,j;for(i=0;i<l;i++){for(j=0;j<b.length;j++){if(a[i]==b[j])break;}
if(j>=b.length)b[j]=a[i];}
this._array=b;return this;}
$A.Break=function(){if(window===$A)throw new $A.Break;}
$A.Continue=function(){if(window===$A)throw new $A.Continue;}
function $Element(el){if(this===window)return new $Element(el);if(el instanceof $Element)return el;this._element=$(el);this.tag=this._element?this._element.tagName.toLowerCase():'';this._queue=new Array;}
$Element.prototype.$value=function(){return this._element;}
$Element.prototype.visible=function(){return(this.css("display")!="none");}
$Element.prototype.show=function(){var s=this._element.style;var b="block";var c={p:b,div:b,form:b,h1:b,h2:b,h3:b,h4:b,ol:b,ul:b,td:"table-cell",th:"table-cell",li:"list-item",table:"table",thead:"table-header-group",tbody:"table-row-group",tfoot:"table-footer-group",tr:"table-row",col:"table-column",colgroup:"table-column-group",caption:"table-caption"};try{if(typeof c[this.tag]=="string"){s.display=c[this.tag];}else{s.display="inline";}}catch(e){s.display="block";}
return this;}
$Element.prototype.hide=function(){this._element.style.display="none";return this;}
$Element.prototype.toggle=function(){this[this.visible()?"hide":"show"]();return this;}
$Element.prototype.opacity=function(value){var v,e=this._element,b=this.visible();if(typeof value=="number"){value=Math.max(Math.min(value,1),0);if(typeof e.filters!="undefined"){value=Math.ceil(value*100);if(typeof e.filters.alpha!="undefined"){e.filters.alpha.opacity=value;}else{e.style.filter=(e.style.filter+" alpha(opacity="+value+")");}}else{e.style.opacity=value;}
return value;}
if(typeof e.filters!="undefined"){v=(typeof e.filters.alpha=="undefined")?(b?100:0):e.filters.alpha.opacity;v=v/100;}else{v=parseFloat(e.style.opacity);if(isNaN(v))v=b?1:0;}
return v;}
$Element.prototype.appear=function(duration,callback){var self=this;var op=this.opacity();if(op==1)return this;try{clearTimeout(this._fade_timer);}catch(e){};callback=callback||new Function;var step=(1-op)/((duration||0.3)*100);var func=function(){op+=step;self.opacity(op);if(op>=1){callback(self);}else{self._fade_timer=setTimeout(func,10);}};this.show();func();return this;}
$Element.prototype.disappear=function(duration,callback){var self=this;var op=this.opacity();if(op==0)return this;try{clearTimeout(this._fade_timer);}catch(e){};callback=callback||new Function;var step=op/((duration||0.3)*100);var func=function(){op-=step;self.opacity(op);if(op<=0){self.hide();callback(self);}else{self._fade_timer=setTimeout(func,10);}};func();return this;}
$Element.prototype.css=function(sName,sValue){var e=this._element;if(typeof sName=="string"){var view;if(typeof sValue=="string"||typeof sValue=="number"){var obj=new Object;obj[sName]=sValue;sName=obj;}else{if(e.currentStyle){if(sName=="cssFloat")sName="styleFloat";return e.currentStyle[sName]||e.style[sName];}else if(window.getComputedStyle){if(sName=="cssFloat")sName="float";return document.defaultView.getComputedStyle(e,null).getPropertyValue(sName.replace(/([A-Z])/g,"-$1").toLowerCase())||e.style[sName];}else{if(sName=="cssFloat"&&/MSIE/.test(window.navigator.userAgent))sName="styleFloat";return e.style[sName];}
return null;}}
if(typeof $H!="undefined"&&sName instanceof $H){sName=sName.$value();}
if(typeof sName=="object"){var v,type;for(var k in sName){v=sName[k];type=(typeof v);if(type!="string"&&type!="number")continue;if(k=="cssFloat"&&navigator.userAgent.indexOf("MSIE")>-1)k="styleFloat";try{e.style[k]=v;}catch(err){if(k=="cursor"&&v=="pointer"){e.style.cursor="hand";}else if(("#top#left#right#bottom#").indexOf(k+"#")>0&&(type=="number"||!isNaN(parseInt(v)))){e.style[k]=parseInt(v)+"px";}}}}
return this;}
$Element.prototype.attr=function(sName,sValue){var e=this._element;if(typeof sName=="string"){if(typeof sValue!="undefined"){var obj=new Object;obj[sName]=sValue;sName=obj;}else{if(sName=="class"||sName=="className")return e.className;return e.getAttribute(sName);}}
if(typeof $H!="undefined"&&sName instanceof $H){sName=sName.$value();}
if(typeof sName=="object"){for(var k in sName){e.setAttribute(k,sName[k]);}}
return this;}
$Element.prototype.offset=function(top,left){var e=this._element;var t=0,l=0;if(typeof top=="number"&&typeof left=="number"){var op=$Element(e.offsetParent);var po=op.offset();var ps=this.css("position");if(ps=="static"||ps=="")e.style.position="relative";t=top-po.top-((ps=="relative")?e.offsetTop:0);l=left-po.left-((ps=="relative")?e.offsetLeft:0);e.style.top=t+"px";e.style.left=l+"px";return this;}
while(typeof e!="undefined"&&e!=null){t+=e.offsetTop;l+=e.offsetLeft;e=e.offsetParent;}
return{top:t,left:l};}
$Element.prototype.width=function(width){if(typeof width=="number"){var e=this._element;e.style.width=width+"px";if(e.offsetWidth!=width){e.style.width=(width*2-e.offsetWidth)+"px";}}
return this._element.offsetWidth;}
$Element.prototype.height=function(height){if(typeof height=="number"){var e=this._element;e.style.height=height+"px";if(e.offsetHeight!=height){e.style.height=(height*2-e.offsetHeight)+"px";}}
return this._element.offsetHeight;}
$Element.prototype.hasClass=function(sClass){return(" "+this._element.className+" ").indexOf(" "+sClass+" ")>-1;}
$Element.prototype.addClass=function(sClass){var e=this._element;if(new RegExp("\\b"+sClass+"\\b").test(e.className))return this;e.className=(e.className+" "+sClass).replace(/^\s+/,"");return this;}
$Element.prototype.removeClass=function(sClass){var e=this._element;e.className=e.className.replace(new RegExp("\\b"+sClass+"\\b")," ").replace(/^\s+/,"");return this;}
$Element.prototype.text=function(sText){var prop=(typeof this._element.innerText!="undefined")?"innerText":"textContent";if(typeof sText=="string"){this._element[prop]=sText;return this;}
return this._element[prop];}
$Element.prototype.html=function(sHTML){if(typeof sHTML=="string"){this._element.innerHTML=sHTML;return this;}
return this._element.innerHTML;}
$Element.prototype.outerHTML=function(){var e=this._element;if(typeof e.outerHTML!="undefined")return e.outerHTML;var div=$("<div>");var par=e.parentNode;par.insertBefore(div,e);div.style.display="none";div.appendChild(e);var s=div.innerHTML;par.insertBefore(e,div);par.removeChild(div);return s;}
$Element.prototype.toString=$Element.prototype.outerHTML;$Element.prototype.append=function(oElement){var o=$Element(oElement).$value();this._element.appendChild(o);return $Element(o);}
$Element.prototype.prepend=function(oElement){var e=this._element;var o=$Element(oElement).$value();if(e.childNodes.length>0){e.insertBefore(o,e.childNodes[0]);}else{e.appendChild(o);}
return $Element(o);}
$Element.prototype.replace=function(oElement){var e=this._element;var o=$Element(oElement).$value();e.parentNode.insertBefore(o,e);e.parentNode.removeChild(e);return $Element(o);}
$Element.prototype.appendTo=function(oElement){var o=$Element(oElement).$value();o.appendChild(this._element);return this;}
$Element.prototype.prependTo=function(oElement){var o=$Element(oElement).$value();if(o.childNodes.length>0){o.insertBefore(this._element,o.childNodes[0]);}else{o.appendChild(this._element);}
return this;}
$Element.prototype.before=function(oElement){var o=$Element(oElement).$value();this._element.parentNode.insertBefore(o,this._element);return $Element(o);}
$Element.prototype.after=function(oElement){var o=this.before(oElement);o.before(this);return o;}
function $Fn(func,thisObject){if(this===window)return new $Fn(func,thisObject);this._events=[];this._tmpElm=null;if(typeof func=="function"){this._func=func;this._this=thisObject;}else if(typeof func=="string"&&typeof thisObject=="string"){this._func=new Function(func,thisObject);}}
$Fn.prototype.$value=function(){return this._func;}
$Fn.prototype.bind=function(){var a=$A(arguments).$value();var f=this._func;var t=this._this;var b=function(){var args=$A(arguments).$value();if(a.length)args=a.concat(args);return f.apply(t,args);};return b;}
$Fn.prototype.bindForEvent=function(){var a=arguments;var f=this._func;var t=this._this;var m=this._tmpElm||null;var b=function(e){var args=$A(a);if(typeof e=="undefined")e=window.event;if(typeof e.currentTarget=="undefined"){e.currentTarget=m;}
args.unshift($Event(e));return f.apply(t,args.$value());};return b;}
$Fn.prototype.attach=function(oElement,sEvent){var f;if((oElement instanceof Array)||($A&&(oElement instanceof $A)&&(oElement=oElement.$value()))){for(var i=0;i<oElement.length;i++){this.attach(oElement[i],sEvent);}
return this;}
if($Element&&oElement instanceof $Element){oElement=oElement.$value();}
oElement=$(oElement);sEvent=sEvent.toLowerCase();this._tmpElm=oElement;f=this.bindForEvent();this._tmpElm=null;if(typeof oElement.attachEvent!="undefined"){oElement.attachEvent("on"+sEvent,f);}else{if(sEvent=="mousewheel")sEvent="DOMMouseScroll";if(sEvent=="DOMMouseScroll"&&navigator.userAgent.indexOf("WebKit")>0){var events="__jindo_wheel_events";if(typeof oElement[events]=="undefined")oElement[events]=new Array;if(typeof oElement.onmousewheel=="object"){oElement.onmousewheel=function(evt){if(!this[events])return;for(var i=0;i<this[events].length;i++){this[events][i](evt);}}}
oElement[events][oElement[events].length]=f;}else{oElement.addEventListener(sEvent,f,false);}}
this._events[this._events.length]={element:oElement,event:sEvent,func:f};$Fn.gc.pool.push({element:oElement,event:sEvent,func:f});return this;}
$Fn.prototype.detach=function(oElement,sEvent){if((oElement instanceof Array)||($A&&(oElement instanceof $A)&&(oElement=oElement.$value()))){for(var i=0;i<oElement.length;i++){this.detach(oElement[i],sEvent);}
return this;}
if($Element&&oElement instanceof $Element){oElement=oElement.$value();}
oElement=$(oElement);sEvent=sEvent.toLowerCase();var e=this._events;var l=this._events.length;var f=null;for(var i=0;i<l;i++){if(e[i].element!==oElement||e[i].event!==sEvent)continue;f=e[i].func;for(var j=i;j<l-1;j++){this._events[j]=this._events[j+1];}
break;}
if(this._events.length)this._events.length--;if(typeof oElement.detachEvent!="undefined"){oElement.detachEvent("on"+sEvent,f);}else{if(sEvent.toLowerCase()=="mousewheel")sEvent="DOMMouseScroll";if(sEvent=="DOMMouseScroll"&&navigator.userAgent.indexOf("WebKit")>0){var events="__jindo_wheel_events",found=false;if(!oElement[events])return;for(var i=0;i<oElement[events].length;i++){if(oElement[events][i]==f){found=true;}else if(found){oElement[events][i-1]=oElement[events][i];}}
if(oElement[events].length)oElement[events].length--;}else{oElement.removeEventListener(sEvent,f,false);}}
return this;}
$Fn.gc=function(){var p=$Fn.gc.pool;var l=$Fn.gc.pool.length;for(var i=0;i<l;i++){try{$Fn(p[i].func).detach(p[i].element,p[i].event)}catch(e){};}}
$Fn.gc.pool=new Array;$Fn($Fn.gc).attach(window,"unload");function $Event(e){if(this===window)return new $Event(e);if(typeof e=="undefined"){e=!document.createEventObject?window.event:document.createEventObject(window.event);}
this._event=e;this.type=e.type.toLowerCase();if(this.type=="dommousescroll"){this.type="mousewheel";}
this.canceled=false;this.element=e.target||e.srcElement;this.currentElement=e.currentTarget;this.relatedElement=null;if(typeof e.relatedTarget!="undefined"){this.relatedElement=e.relatedTarget;}else if(e.fromElement&&e.toElement){this.relatedElement=e[(this.type=="mouseout")?"toElement":"fromElement"];}}
$Event.prototype.mouse=function(){var e=this._event;var delta=0;var left=(e.which&&e.button==0)||!!(e.button&1);var mid=(e.which&&e.button==1)||!!(e.button&4);var right=(e.which&&e.button==2)||!!(e.button&2);if(e.wheelDelta){delta=e.wheelDelta/120;}else if(e.detail){delta=-e.detail/3;}
return{delta:delta,left:left,middle:mid,right:right};}
$Event.prototype.key=function(){var e=this._event;var k=e.keyCode;return{keyCode:k,alt:e.altKey,ctrl:e.ctrlKey,meta:e.metaKey,shift:e.shiftKey,up:(k==38),down:(k==40),left:(k==37),right:(k==39),enter:(k==13)}}
$Event.prototype.pos=function(){var e=this._event;var b=document.body;var de=document.documentElement;var pos=[b.scrollLeft||de.scrollLeft,b.scrollTop||de.scrollTop];return{clientX:e.clientX,clientY:e.clientY,pageX:e.pageX||e.clientX+pos[0]-b.clientLeft,pageY:e.pageY||e.clientY+pos[1]-b.clientTop,layerX:e.offsetX||e.layerX-1,layerY:e.offsetY||e.layerY-1};}
$Event.prototype.stop=function(){this.canceled=true;if(typeof this._event.preventDefault!="undefined")this._event.preventDefault();if(typeof this._event.stopPropagation!="undefined")this._event.stopPropagation();this._event.returnValue=false;this._event.cancelBubble=true;return this;}
function $Agent(){if(window!==this)return;var a=new $Agent;window.$Agent=function(){return a;}
return a;}
$Agent.prototype.navigator=function(){var info=new Object;var ver=-1;var u=navigator.userAgent;var v=navigator.vendor||"";var f=function(s,h){return((h||"").indexOf(s)>-1)};info.opera=(typeof window.opera!="undefined")||f("Opera",u);info.ie=!info.opera&&f("MSIE",u);info.safari=f("Apple",v);info.mozilla=f("Gecko",u)&&!info.safari;info.firefox=f("Firefox",u);info.camino=f("Camino",v);info.netscape=f("Netscape",u);info.omniweb=f("OmniWeb",u);info.icab=f("iCab",v);info.konqueror=f("KDE",v);try{if(info.ie){ver=u.match(/(?:MSIE) ([0-9.]+)/)[1];}else if(info.firefox||info.opera||info.omniweb){ver=u.match(/(?:Firefox|Opera|OmniWeb)\/([0-9.]+)/)[1];}else if(info.mozilla){ver=u.match(/rv:([0-9.]+)/)[1];}else if(info.safari){ver=parseFloat(u.match(/Safari\/([0-9.]+)/)[1]);if(ver==100){ver=1.1;}else{ver=[1.0,1.2,-1,1.3,2.0,3.0][Math.floor(ver/100)];}}else if(info.icab){ver=u.match(/iCab[ \/]([0-9.]+)/)[1];}
info.version=parseFloat(ver);if(isNaN(info.version))info.version=-1;}catch(e){info.version=-1;}
$Agent.prototype.navigator=function(){return info;}
return info;}
$Agent.prototype.os=function(){var info=new Object;var u=navigator.userAgent;var p=navigator.platform;var f=function(s,h){return(h.indexOf(s)>-1)};info.win=f("Win",p);info.mac=f("Mac",p);info.linux=f("Linux",p);info.win2000=info.win&&(f("NT 5.0",p)||f("2000",p));info.winxp=info.win&&(f("NT 5.1",p)||f("Win32",p));info.xpsp2=info.winxp&&(f("SV1",u)||f("MSIE 7",u));info.vista=f("NT 6.0",p);$Agent.prototype.os=function(){return info;}
return info;}
$Agent.prototype.flash=function(){var info=new Object;var p=navigator.plugins;var m=navigator.mimeTypes;var f=null;info.installed=false;info.version=-1;if(typeof p!="undefined"&&p.length){f=p["Shockwave Flash"];if(f){info.installed=true;if(f.description){info.version=parseFloat(f.description.match(/[0-9.]+/)[0]);}}
if(p["Shockwave Flash 2.0"]){info.installed=true;info.version=2;}}else if(typeof m!="undefined"&&m.length){f=m["application/x-shockwave-flash"];info.installed=(f&&f.enabledPlugin);}else{for(var i=9;i>1;i--){try{f=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);info.installed=true;info.version=i;break;}catch(e){}}}
$Agent.prototype.info=function(){return info;}
return info;}
$Agent.prototype.silverlight=function(){var info=new Object;var p=navigator.plugins;var s=null;info.installed=false;info.version=-1;if(typeof p!="undefined"&&p.length){s=p["Silverlight Plug-In"];if(s){info.installed=true;}}else{try{s=new ActiveXObject("AgControl.AgControl");info.installed=true;}catch(e){}}
$Agent.prototype.silverlight=function(){return info;}
return info;}
geoje.Component=$Class({_eventHandlers:null,_options:null,$init:function(){var ins=this.constructor._instances;if(typeof ins=="undefined"){this.constructor._instances=ins=[];}
ins[ins.length]=this;this._eventHandlers={};this._options={};},option:function(sName,sValue){var nameType=(typeof sName);if(nameType=="undefined"){return this._options;}else if(nameType=="string"){if(typeof sValue!="undefined"){this._options[sName]=sValue;return this;}else{return this._options[sName];}}else if(nameType=="object"){try{for(var x in sName){this._options[x]=sName[x];}}catch(e){}
return this;}},fireEvent:function(sEvent,oEvent){var oEvent=oEvent?(oEvent instanceof $Event?oEvent._event:oEvent):{};var isRealEvent=('boundElements'in oEvent&&'cancelBubble'in oEvent)||(typeof Event!='undefined'&&oEvent instanceof Event);if(isRealEvent){oEvent=$Event(oEvent);}else{oEvent.type=oEvent.type||sEvent;oEvent.canceled=false;oEvent.stop=function(){this.canceled=true;};}
var aArg=[oEvent];for(var i=2,len=arguments.length;i<len;i++)
aArg.push(arguments[i]);var inlineHandler=this['on'+sEvent];if(typeof inlineHandler=='function')
inlineHandler.apply(this,aArg);var handlerList=this._eventHandlers[sEvent];if(typeof handlerList!='undefined'){for(var i=0,handler;handler=handlerList[i];i++)
handler.apply(this,aArg);}
return!oEvent.canceled;},attach:function(sEvent,fpHandler){if(arguments.length==1){$H(arguments[0]).forEach($Fn(function(fpHandler,sEvent){this.attach(sEvent,fpHandler);},this).bind());return this;}
var handlers=this._eventHandlers[sEvent];if(typeof handlers=='undefined')
handlers=this._eventHandlers[sEvent]=[];handlers.push(fpHandler);return this;},detach:function(sEvent,fpHandler){if(arguments.length==1){$H(arguments[0]).forEach($Fn(function(fpHandler,sEvent){this.detach(sEvent,fpHandler);},this).bind());return this;}
var handlers=this._eventHandlers[sEvent];if(typeof handlers=='undefined')return this;for(var i=0,handler;handler=handlers[i];i++){if(handler===fpHandler){handlers=handlers.splice(i,1);break;}}
return this;}});geoje.Component.factory=function(objs,opt){var retArr=[];if(typeof opt=="undefined")opt={};for(var i=0;i<objs.length;i++){try{obj=new this(objs[i],opt);retArr[retArr.length]=obj;}catch(e){}}
return retArr;};