Namespace("Qcyx.Event");staticClass("Qcyx.Event.wheel",{delta:null,wheelEvent:null,wheel:function(){this.wheelEvent=new sfs.delegate();sfs.page.onscroll.add(this.planningWheel.bind(this))},add:method(function($){this.wheelEvent.add($)},function(_,$){this.wheelEvent.add(_,$)}),remove:function($){this.wheelEvent.remove($)},doWheel:function($,_,A){this.wheelEvent.execute($,_,A)},planningWheel:function($){$=$||window.event;var _=this.getMouseScroll($),B=this.getScrollHeight(),A=$.target||$.srcElement;this.doWheel(_,A,B)},getMouseScroll:function($){var _=0;$=$||window.event;if($.wheelDelta){_=$.wheelDelta/120;if(sfs.Opera)_=-_}else if($.detail)_=-$.detail/3;return _},getScrollHeight:function(){yScroll=0;if(self.pageYOffset)yScroll=self.pageYOffset;else if(document.documentElement&&document.documentElement.scrollTop)yScroll=document.documentElement.scrollTop;else if(document.body)yScroll=document.body.scrollTop;return yScroll},cancelBubble:function($){if(Qcyx.utils.cancelBubble)Qcyx.utils.cancelBubble($)},addElement:method(function($,_){if(typeof($)=="string")$=select("#"+$);if($.addEventListener)$.addEventListener("DOMMouseScroll",_,false);else $.onmousewheel=_})});staticClass("Qcyx.utils",{reg_number:null,reg_float:null,utils:function(){this.reg_number=/^[0-9]+$/;this.reg_float=/^[0-9]+\.[0-9]+$/;this.floatLayer=sfs.page.root.select("<div style=\"height:0px; width:0px; position:absolute;\" ></div>");this.floatLayer.alpha(0);this.emptyLayer=sfs.page.root.select("<div style=\"display:none;\"></div>")},$e:function($){re=null;if(sfs.isString($)){if($.isHTML())re=select($);else re=select("#"+$)}else re=$;if(!re.element)extend(re,sfs.element);return re},$:function($){if(!sfs.isString($))return $;return this.$i($)||this.$n($)[0]},$i:function($){return document.getElementById($)},$n:function($){return([]).concat(document.getElementsByName($)||[])},cancelBubble:function($){$=$||window.event;$=$||this.getEvent();$.stopPropagation&&($.preventDefault(),$.stopPropagation())||($.cancelBubble=true,$.returnValue=false)},parseOuterHTML:function($){pa=$.parent();index=$.indexOf();this.emptyLayer.addSub($);oh=this.emptyLayer.innerHTML;pa.addSub($,index);return oh},cumulativeOffset:function(_){var $=0,A=0,B=0;do{$+=_.offsetTop||0;A+=_.offsetLeft||0;B+=_.offsetHeight||0;_=_.offsetParent}while(_);return{top:$,left:A,height:B}},offsetData:function($){x=$.x();y=$.y();offset=this.cumulativeOffset($);x=(x==parseInt(x))?x:offset.left;y=(y==parseInt(y))?x:offset.top;w=$.Width()>$.offsetWidth?$.Width():$.offsetWidth;h=$.Height()>$.offsetHeight?$.Height():$.offsetHeight;return{x:x,y:y,w:w,h:h}},offsetByCode:function($){ns=this.floatLayer.select($);os=this.offsetData(ns);ns.offset={w:os.w,h:os.h};return ns},fireEvent:function(_,$){if(sfs.isString(_))_=select("#"+_);if($.indexOf("on")!=0)$="on"+$;if(document.all)_.fireEvent($);else{evt=null;$=$.substr(2,$.length);lname=$.toLowerCase();if(lname.indexOf("mouse")>=0||lname.indexOf("click")>=0)evt=document.createEvent("MouseEvents");else evt=document.createEvent("HTMLEvents");evt.initEvent($,true,true);_.dispatchEvent(evt)}},getEvent:function(){if(document.all&&window.event)return window.event;func=this.getEvent.caller;while(func!=null){var $=func.arguments[0];if($)if(($.constructor&&($.constructor==Event||$.constructor==MouseEvent))||(typeof($)=="object"&&$.preventDefault&&$.stopPropagation)||$.cancelBubble!=null)return $;func=func.caller}return null},isNumber:function($){return this.reg_number.test($)},isFloat:function($){return this.reg_float.test($)},isDecimal:function($){return this.isNumber($)||this.isFloat($)},isEmpty:function($,_){empty=false;_=_||"default";if(!empty&&_.indexOf("default")!=-1)if(sfs.isArray($)){for(i=0;i<$.length;i++){if(empty)break;empty=empty||this.isEmpty($[i])}}else empty=empty||(sfs.isString($)?$.trim().length==0:!$);if(!empty&&_.indexOf("array")!=-1&&sfs.isArray($))empty=empty||$.length==0;return empty},extend:function(C,A,$){if(!C||!A)return;$=$||"";for(var B in A){try{if($.indexOf(B)==-1)C[B]=A[B]}catch(_){}}},extend:function(C,A,$){if(!C||!A)return;$=$||"";for(var B in A){try{if($.indexOf(B)==-1)C[B]=A[B]}catch(_){}}},extendEx:function(C,A,$){if(!C||!A)return;$=$||"";for(var B in A){try{if(!!A[B]&&$.indexOf(B)==-1&&A[B]!=""&&A[B]!="0")C[B]=A[B]}catch(_){}}},extendAttributes:function(B,_,$){try{if(!B||!_)return;$=$||"",att=_.attributes;for(i=0;i<att.length;i++){try{if($.indexOf(att[i].nodeName)==-1&&!this.empty(_.getAttribute(att[i].nodeName)))B.setAttribute(att[i].nodeName,_.getAttribute(att[i].nodeName))}catch(A){}}}catch(A){alert(A)}},clearAttribute:function(A,$){if(!A)return;$=$||"",att=A.attributes;for(i=0;i<att.length;i++){try{if($.indexOf(att[i].nodeName)==-1)A.setAttribute(att[i].nodeName,null)}catch(_){}}},extendStyle:function(C,A,$){if(!C||!A)return;$=$||"";for(var B in A.style){try{value=A.style[B];if(!this.isEmpty(value)&&$.indexOf(B)==-1)C.style[B]=value}catch(_){}}},unescapeHTML:function($){return $.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&nbsp;/g," ")},correctPNG:function(){for(var F=0;F<document.images.length;F++){var C=document.images[F];if(!C.outerHTML)return;var _=C.src.toUpperCase();if(_.substring(_.length-3,_.length)=="PNG"){var A=(C.id)?"id='"+C.id+"' ":"",D=(C.className)?"class='"+C.className+"' ":"",E=(C.title)?"title='"+C.title+"' ":"title='"+C.alt+"' ",B="display:inline-block;"+C.style.cssText;if(C.align=="left")B="float:left;"+B;if(C.align=="right")B="float:right;"+B;if(C.parentElement.href)B="cursor:hand;"+B;var $="<span "+A+D+E+" style=\""+"width:"+C.width+"px; height:"+C.height+"px;"+B+";"+"filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"+"(src='"+C.src+"', sizingMethod='scale');\"></span>";C.outerHTML=$;F=F-1}}}});sfs.page.onload.add(Qcyx.utils.correctPNG)
