﻿//VS 02/15/2007
Type.registerNamespace('Infragistics.UI');Infragistics.UI.ExtenderBase=function(element){Infragistics.UI.ExtenderBase.initializeBase(this,[element]);this._props=[];};Infragistics.UI.ExtenderBase.prototype={dispose:function(){ig_ui_timer(this,true);Infragistics.UI.ExtenderBase.callBaseMethod(this,'dispose');},initialize:function(){Infragistics.UI.ExtenderBase.callBaseMethod(this,'initialize');},getTargetElement:function(){var e=this._elem0;if(!e)e=this._elem0=this.get_element();return e;},get_targetHtmlElementID:function(){return this._elemID;},set_targetHtmlElementID:function(val){if(this._elemID)return;this._elemID=val;this._elem0=document.getElementById(val);},get_stateID:function(){return this._stateID;},set_stateID:function(val){if(!this._stateID)this._stateID=val;},get_stateValue:function(){return this._stateValue;},set_stateValue:function(val,save){this._stateValue=val;if(!this._stateID||!save)return;var e=document.getElementById(this._stateID);if(e)e.value=val;},_getPos:function(elem){var htm,name,style,elem0=elem;var first=true,noTD=true,ieRect=false,end=false;var o={x:0,y:0,scrollX:0,scrollY:0};var ie=document.all&&elem.getBoundingClientRect;var body2=!ie;while(elem){name=elem.nodeName;style=this._runStyle(elem);htm=name=='HTML';if(end){if(htm)break;elem=elem.parentNode;continue;}var body=name=='BODY';var bdr=false;var pos=this._getStyleValue(style,'position');var abs=pos=='absolute',rel=pos=='relative';if(ie&&rel)ieRect=abs=true;end=body&&!ie;if((abs&&body)||name=='FORM')break;var v=elem.offsetTop;if(v)o.y+=v;v=elem.offsetLeft;if(v)o.x+=v;if(!first&&!htm){var td=name=='TD',tbl=name=='TABLE';if(ie){if(!tbl||(noTD&&abs)){if(name!='DIV'||!rel)bdr=true;if(td)noTD=false;}if(tbl||(!td&&!tbl))noTD=true;}else if((!tbl&&!td)||(td&&abs))bdr=true;}if(bdr){v=body2&&body;if(!ie&&!v&&(abs||rel))v=this._isScroll(style,name);this._addBorder(style,o,false,v);}this._addScroll(elem,o);if(abs)body2=false;first=false;var pe=elem.parentNode;elem=elem.offsetParent;if(!elem&&end){elem=pe;continue;}if(!ie&&!abs&&elem)while(pe&&pe!=elem){if(this._isScroll(style=this._runStyle(pe),pe.nodeName)){this._addScroll(pe,o);this._addBorder(style,o);}pe=pe.parentNode;}}if(body2&&htm)this._addBorder(style,o,true);if(ieRect){v=elem0.getBoundingClientRect();o.x=v.left+o.scrollX;o.y=v.top+o.scrollY;if(htm&&style)this._addBorder(style,o,true);}return o;},_addScroll:function(elem,o){var v=elem.scrollLeft;if(v)o.scrollX+=v;v=elem.scrollTop;if(v)o.scrollY+=v;},_addBorder:function(style,o,neg,twice){var v=this._intPX(style,'borderLeftWidth',0);if(twice)v+=v;o.x+=neg?-v:v;v=this._intPX(style,'borderTopWidth',0);if(twice)v+=v;o.y+=neg?-v:v;},_isScroll:function(style,name){var v=name=='DIV'?this._getStyleValue(style,'overflow'):'';return v=='auto'||v=='scroll';},_isEmpty:function(val){if(!val)return true;val=val.length;return!val||val.length<1;},_runStyle:function(elem){if(!elem)return null;var s=elem.currentStyle;if(s)return s;var win=document.defaultView;if(!win)win=window;if(win.getComputedStyle)s=win.getComputedStyle(elem,'');return s?s:elem.style;},_getStyleValue:function(style,prop,elem){if(!style)style=this._runStyle(elem);if(!style)return null;var val=style[prop];if(!this._isEmpty(val)||!style.getPropertyValue)return val;return style.getPropertyValue(prop);},_int:function(val,def){var ok=false;var i=-1,len=val?val.length:0;while(++i<len){var ch=val.charCodeAt(i);if(ch==45&&i==0)continue;if(ch<48||ch>57){val=val.substring(0,i);break;}ok=true;}return ok?parseInt(val):def;},_intPX:function(style,prop,def,elem){var px=this._getStyleValue(style,prop,elem);return(px&&px.indexOf('px')>0)?this._int(px,0):(def?def:0);},_toFunc:function(val){if(val instanceof Function)return val;if(!val||!val.length||!val.charCodeAt)return null;var fnc=window[val];if(fnc instanceof Function)return fnc;try{fnc=eval(val);}catch(val){}return(fnc instanceof Function)?fnc:null;},_addEvt:function(evtName,val){var fnc=this._toFunc(val);if(fnc)this.get_events().addHandler(evtName,fnc);else throw 'The "'+val+'" for "'+evtName+'" should be a function, function name, or function text';},_removeEvt:function(evtName,fnc){this.get_events().removeHandler(evtName,fnc);},_get_:function(i){return this._props[i];},_set_:function(i,val,evtName){this._props[i]=val;if(evtName)this._addEvt(evtName,val);},_cancelEvt:function(e,type,raw){if(!e&&!raw)e=window.event;if(!e)return true;if(type&&type.substring&&e.type!=type)return true;if(e.stopPropagation)e.stopPropagation();if(e.preventDefault)e.preventDefault();e.cancelBubble=true;e.returnValue=false;if(raw)return false;return this._cancelEvt(e.rawEvent,null,true);},_raiseEvt:function(evtName,args,evt){this._args=null;var fnc=this.get_events().getHandler(evtName);if(!fnc)return false;if(args)eval('try{args = new Infragistics.UI.'+args+'EventArgs();}catch(ex){args = null;}');if(!args)args=new Infragistics.UI.CancelEventArgs();var i=1;while(++i<arguments.length)args._props[i-2]=arguments[i];fnc(this,this._args=args);delete args._props[0];return args.get_cancel();}};Infragistics.UI.ExtenderBase.registerClass('Infragistics.UI.ExtenderBase',Sys.UI.Behavior);Infragistics.UI.ExtenderBase.descriptor={properties:[{name:'targetHtmlElementID',type:String}]};Infragistics.UI.CancelEventArgs=function(){Infragistics.UI.CancelEventArgs.initializeBase(this);this._props=new Array();};Infragistics.UI.CancelEventArgs.prototype={getBrowserEvent:function(){return this._props[0];}};Infragistics.UI.CancelEventArgs.registerClass('Infragistics.UI.CancelEventArgs',Sys.CancelEventArgs);var ig_ui_all=null;function ig_ui_timer(o,del){var all=ig_ui_all;var i,fn=all?all._timerFn:null;if(o){if(!o._onTimer)return;if(!all)ig_ui_all=all=new Array();i=all.length;while(i-->0)if(all[i]==o)break;if(del){if(i<0)return;delete o._onTimer;delete all[i];o=null;i=all.length;while(i-->0)if(all[i])o=true;}else{if(i<0)all[all.length]=o;if(!fn)all._timerFn=fn=window.setInterval(ig_ui_timer,200);}}if(o)return;if(!del&&fn)for(i=0;i<all.length;i++){o=all[i];if(o&&o._onTimer){if(!o._onTimer()){fn=null;continue;}delete o._onTimer;delete all[i];}}if(!fn)return;window.clearInterval(fn);delete all._timerFn;ig_ui_all=null;}

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();