rhymix/common/js/x.min.js
2012-11-12 12:37:04 +00:00

1 line
No EOL
14 KiB
JavaScript

function xDeprecate(a){var b="DEPRECATED : "+a+"() is deprecated function.";if(typeof console=="object"&&typeof console.log=="function"){console.log(b);}}var xOp7Up,xOp6Dn,xIE4Up,xIE4,xIE5,xIE6,xNN4,xUA=navigator.userAgent.toLowerCase();if(window.opera){var i=xUA.indexOf("opera");if(i!=-1){var v=parseInt(xUA.charAt(i+6));xOp7Up=v>=7;xOp6Dn=v<7;}}else{if(navigator.vendor!="KDE"&&document.all&&xUA.indexOf("msie")!=-1){xIE4Up=parseFloat(navigator.appVersion)>=4;xIE4=xUA.indexOf("msie 4")!=-1;xIE5=xUA.indexOf("msie 5")!=-1;xIE6=xUA.indexOf("msie 6")!=-1;}else{if(document.layers){xNN4=true;}}}var xMac=xUA.indexOf("mac")!=-1;var xFF=xUA.indexOf("firefox")!=-1;function xAddEventListener(e,eT,eL,cap){xDeprecate("xAddEventListener");if(!(e=xGetElementById(e))){return;}eT=eT.toLowerCase();if((!xIE4Up&&!xOp7Up)&&e==window){if(eT=="resize"){window.xPCW=xClientWidth();window.xPCH=xClientHeight();window.xREL=eL;xResizeEvent();return;}if(eT=="scroll"){window.xPSL=xScrollLeft();window.xPST=xScrollTop();window.xSEL=eL;xScrollEvent();return;}}var eh="e.on"+eT+"=eL";if(e.addEventListener){e.addEventListener(eT,eL,cap);}else{if(e.attachEvent){e.attachEvent("on"+eT,eL);}else{eval(eh);}}}function xResizeEvent(){xDeprecate("xResizeEvent");if(window.xREL){setTimeout("xResizeEvent()",250);}var a=xClientWidth(),b=xClientHeight();if(window.xPCW!=a||window.xPCH!=b){window.xPCW=a;window.xPCH=b;if(window.xREL){window.xREL();}}}function xScrollEvent(){xDeprecate("xScrollEvent");if(window.xSEL){setTimeout("xScrollEvent()",250);}var a=xScrollLeft(),b=xScrollTop();if(window.xPSL!=a||window.xPST!=b){window.xPSL=a;window.xPST=b;if(window.xSEL){window.xSEL();}}}function xAppendChild(b,a){xDeprecate("xAppendChild");if(b.appendChild){return b.appendChild(a);}else{return null;}}function xClientHeight(){xDeprecate("xClientHeight");var a=0;if(xOp6Dn){a=window.innerHeight;}else{if(document.compatMode=="CSS1Compat"&&!window.opera&&document.documentElement&&document.documentElement.clientHeight){a=document.documentElement.clientHeight;}else{if(document.body&&document.body.clientHeight){a=document.body.clientHeight;}else{if(xDef(window.innerWidth,window.innerHeight,document.width)){a=window.innerHeight;if(document.width>window.innerWidth){a-=16;}}}}}return a;}function xClientWidth(){xDeprecate("xClientWidth");var a=0;if(xOp6Dn){a=window.innerWidth;}else{if(document.compatMode=="CSS1Compat"&&!window.opera&&document.documentElement&&document.documentElement.clientWidth){a=document.documentElement.clientWidth;}else{if(document.body&&document.body.clientWidth){a=document.body.clientWidth;}else{if(xDef(window.innerWidth,window.innerHeight,document.height)){a=window.innerWidth;if(document.height>window.innerHeight){a-=16;}}}}}return a;}function xCreateElement(a){xDeprecate("xCreateElement");if(document.createElement){return document.createElement(a);}else{return null;}}function xDef(){xDeprecate("xDef");for(var a=0;a<arguments.length;++a){if(typeof(arguments[a])=="undefined"){return false;}}return true;}function xDeleteCookie(a,b){xDeprecate("xDeleteCookie");if(xGetCookie(a)){document.cookie=a+"=; path="+((!b)?"/":b)+"; expires="+new Date(0).toGMTString();}}function xDisplay(b,a){xDeprecate("xDisplay");if(!(b=xGetElementById(b))){return null;}if(b.style&&xDef(b.style.display)){if(xStr(a)){b.style.display=a;}return b.style.display;}return null;}function xEvent(a){xDeprecate("xEvent");var b=a||window.event;if(!b){return;}if(b.type){this.type=b.type;}if(b.target){this.target=b.target;}else{if(b.srcElement){this.target=b.srcElement;}}if(b.relatedTarget){this.relatedTarget=b.relatedTarget;}else{if(b.type=="mouseover"&&b.fromElement){this.relatedTarget=b.fromElement;}else{if(b.type=="mouseout"){this.relatedTarget=b.toElement;}}}if(xOp6Dn){this.pageX=b.clientX;this.pageY=b.clientY;}else{if(xDef(b.pageX,b.pageY)){this.pageX=b.pageX;this.pageY=b.pageY;}else{if(xDef(b.clientX,b.clientY)){this.pageX=b.clientX+xScrollLeft();this.pageY=b.clientY+xScrollTop();}}}if(xDef(b.offsetX,b.offsetY)){this.offsetX=b.offsetX;this.offsetY=b.offsetY;}else{if(xDef(b.layerX,b.layerY)){this.offsetX=b.layerX;this.offsetY=b.layerY;}else{this.offsetX=this.pageX-xPageX(this.target);this.offsetY=this.pageY-xPageY(this.target);}}if(b.keyCode){this.keyCode=b.keyCode;}else{if(xDef(b.which)&&b.type.indexOf("key")!=-1){this.keyCode=b.which;}}this.shiftKey=b.shiftKey;this.ctrlKey=b.ctrlKey;this.altKey=b.altKey;}function xFirstChild(b,a){xDeprecate("xFirstChild");var d=b?b.firstChild:null;if(a){while(d&&d.nodeName!=a){d=d.nextSibling;}}else{while(d&&d.nodeType!=1){d=d.nextSibling;}}return d;}function xGetBodyWidth(){xDeprecate("xGetBodyWidth");var b=xClientWidth();var a=window.document.body.scrollWidth;return b>a?b:a;}function xGetBodyHeight(){xDeprecate("xGetBodyHeight");var b=xClientHeight();var a=window.document.body.scrollHeight;return b>a?b:a;}function xGetComputedStyle(b,h,e){xDeprecate("xGetComputedStyle");var j,k="undefined";var g=document.defaultView;if(g&&g.getComputedStyle){j=g.getComputedStyle(b,"");if(j){k=j.getPropertyValue(h);}}else{if(b.currentStyle){var d=h.split("-");h=d[0];for(var f=1;f<d.length;++f){c=d[f].charAt(0);h+=d[f].replace(c,c.toUpperCase());}k=b.currentStyle[h];}else{return null;}}return e?(parseInt(k)||0):k;}function xGetCookie(b){xDeprecate("xGetCookie");var e=null,d=b+"=";if(document.cookie.length>0){var f=document.cookie.indexOf(d);if(f!=-1){f+=d.length;var a=document.cookie.indexOf(";",f);if(a==-1){a=document.cookie.length;}e=unescape(document.cookie.substring(f,a));}}return e;}function xGetElementById(a){xDeprecate("xGetElementById");if(typeof(a)!="string"){return a;}if(document.getElementById){a=document.getElementById(a);}else{if(document.all){a=document.all[a];}else{a=null;}}return a;}function xGetElementsByAttribute(b,g,e,h){xDeprecate("xGetElementsByAttribute");var j,f,l=new Array(),k=new RegExp(e,"i");f=xGetElementsByTagName(b);for(var d=0;d<f.length;++d){j=f[d].getAttribute(g);if(!j){j=f[d][g];}if(typeof(j)=="string"&&j.search(k)!=-1){l[l.length]=f[d];if(h){h(f[d]);}}}return l;}function xGetElementsByClassName(k,j,b,h){xDeprecate("xGetElementsByClassName");var g=new Array();var d=new RegExp("\\b"+k+"\\b","i");var e=xGetElementsByTagName(b,j);for(var a=0;a<e.length;++a){if(e[a].className&&e[a].className.search(d)!=-1){g[g.length]=e[a];if(h){h(e[a]);}}}return g;}function xGetElementsByTagName(a,d){xDeprecate("xGetElementsByTagName");var b=null;a=a||"*";d=d||document;if(xIE4||xIE5){if(a=="*"){b=d.all;}else{b=d.all.tags(a);}}else{if(d.getElementsByTagName){b=d.getElementsByTagName(a);}}return b||new Array();}function xGetURLArguments(){xDeprecate("xGetURLArguments");var a=location.href.indexOf("?");var e=new Array();if(a!=-1){var d=location.href.substring(a+1,location.href.length).split("&");for(var b=0;b<d.length;b++){nameVal=d[b].split("=");e[b]=nameVal[1];e[nameVal[0]]=nameVal[1];}}return e;}function xHeight(k,g){xDeprecate("xHeight");if(!(k=xGetElementById(k))){return 0;}if(xNum(g)){if(g<0){g=0;}else{g=Math.round(g);}}else{g=-1;}var f=xDef(k.style);if(k==document||k.tagName.toLowerCase()=="html"||k.tagName.toLowerCase()=="body"){g=xClientHeight();}else{if(f&&xDef(k.offsetHeight)&&xStr(k.style.height)){if(g>=0){var j=0,d=0,b=0,l=0;if(document.compatMode=="CSS1Compat"){var a=xGetComputedStyle;j=a(k,"padding-top",1);if(j!==null){d=a(k,"padding-bottom",1);b=a(k,"border-top-width",1);l=a(k,"border-bottom-width",1);}else{if(xDef(k.offsetHeight,k.style.height)){k.style.height=g+"px";j=k.offsetHeight-g;}}}g-=(j+d+b+l);if(isNaN(g)||g<0){return null;}else{k.style.height=g+"px";}}g=k.offsetHeight;}else{if(f&&xDef(k.style.pixelHeight)){if(g>=0){k.style.pixelHeight=g;}g=k.style.pixelHeight;}}}return g;}function xHex(f,d,b){xDeprecate("xHex");var e="";var g=Math.ceil(f);if(b){e=b;}g=g.toString(16);for(var a=0;a<d-g.length;++a){e+="0";}return e+g;}function xHide(a){xDeprecate("xHide");return xVisibility(a,0);}function xInnerHtml(d,b){xDeprecate("xInnerHtml");if(!(d=xGetElementById(d))||!xStr(d.innerHTML)){return null;}var a=d.innerHTML;if(xStr(b)){d.innerHTML=b;}return a;}function xLeft(d,a){xDeprecate("xLeft");if(!(d=xGetElementById(d))){return 0;}var b=xDef(d.style);if(b&&xStr(d.style.left)){if(xNum(a)){d.style.left=a+"px";}else{a=parseInt(d.style.left);if(isNaN(a)){a=0;}}}else{if(b&&xDef(d.style.pixelLeft)){if(xNum(a)){d.style.pixelLeft=a;}else{a=d.style.pixelLeft;}}}return a;}function xMoveTo(b,a,d){xDeprecate("xMoveTo");xLeft(b,a);xTop(b,d);}function xName(a){xDeprecate("xName");if(!a){return a;}else{if(a.id&&a.id!=""){return a.id;}else{if(a.name&&a.name!=""){return a.name;}else{if(a.nodeName&&a.nodeName!=""){return a.nodeName;}else{if(a.tagName&&a.tagName!=""){return a.tagName;}else{return a;}}}}}}function xNextSib(d,a){xDeprecate("xNextSib");var b=d?d.nextSibling:null;if(a){while(b&&b.nodeName!=a){b=b.nextSibling;}}else{while(b&&b.nodeType!=1){b=b.nextSibling;}}return b;}function xNum(){xDeprecate("xNum");for(var a=0;a<arguments.length;++a){if(isNaN(arguments[a])||typeof(arguments[a])!="number"){return false;}}return true;}function xOffsetLeft(a){xDeprecate("xOffsetLeft");if(!(a=xGetElementById(a))){return 0;}if(xDef(a.offsetLeft)){return a.offsetLeft;}else{return 0;}}function xOffsetTop(a){xDeprecate("xOffsetTop");if(!(a=xGetElementById(a))){return 0;}if(xDef(a.offsetTop)){return a.offsetTop;}else{return 0;}}function xPad(d,a,f,e){xDeprecate("xPad");if(typeof d!="string"){d=d+"";}if(e){for(var b=d.length;b<a;++b){d=f+d;}}else{for(b=d.length;b<a;++b){d+=f;}}return d;}function xPageX(b){xDeprecate("xPageX");if(!(b=xGetElementById(b))){return 0;}var a=0;while(b){if(xDef(b.offsetLeft)){a+=b.offsetLeft;}b=xDef(b.offsetParent)?b.offsetParent:null;}return a;}function xPageY(a){xDeprecate("xPageY");if(!(a=xGetElementById(a))){return 0;}var b=0;while(a){if(xDef(a.offsetTop)){b+=a.offsetTop;}a=xDef(a.offsetParent)?a.offsetParent:null;}return b;}function xParent(d,b){xDeprecate("xParent");if(!(d=xGetElementById(d))){return null;}var a=null;if(!b&&xDef(d.offsetParent)){a=d.offsetParent;}else{if(xDef(d.parentNode)){a=d.parentNode;}else{if(xDef(d.parentElement)){a=d.parentElement;}}}return a;}function xPreventDefault(a){xDeprecate("xPreventDefault");if(a&&a.preventDefault){a.preventDefault();}else{if(window.event){window.event.returnValue=false;}}}function xPrevSib(d,a){xDeprecate("xPrevSib");var b=d?d.previousSibling:null;if(a){while(b&&b.nodeName!=a){b=b.previousSibling;}}else{while(b&&b.nodeType!=1){b=b.previousSibling;}}return b;}function xRemoveEventListener(e,eT,eL,cap){xDeprecate("xRemoveEventListener");if(!(e=xGetElementById(e))){return;}eT=eT.toLowerCase();if((!xIE4Up&&!xOp7Up)&&e==window){if(eT=="resize"){window.xREL=null;return;}if(eT=="scroll"){window.xSEL=null;return;}}var eh="e.on"+eT+"=null";if(e.removeEventListener){e.removeEventListener(eT,eL,cap);}else{if(e.detachEvent){e.detachEvent("on"+eT,eL);}else{eval(eh);}}}function xResizeTo(d,a,b){xDeprecate("xResizeTo");xWidth(d,a);xHeight(d,b);}function xScrollLeft(d,b){xDeprecate("xScrollLeft");var f=0;if(!xDef(d)||b||d==document||d.tagName.toLowerCase()=="html"||d.tagName.toLowerCase()=="body"){var a=window;if(b&&d){a=d;}if(a.document.documentElement&&a.document.documentElement.scrollLeft){f=a.document.documentElement.scrollLeft;}else{if(a.document.body&&xDef(a.document.body.scrollLeft)){f=a.document.body.scrollLeft;}}}else{d=xGetElementById(d);if(d&&xNum(d.scrollLeft)){f=d.scrollLeft;}}return f;}function xScrollTop(d,b){xDeprecate("xScrollTop");var f=0;if(!xDef(d)||b||d==document||d.tagName.toLowerCase()=="html"||d.tagName.toLowerCase()=="body"){var a=window;if(b&&d){a=d;}if(a.document.documentElement&&a.document.documentElement.scrollTop){f=a.document.documentElement.scrollTop;}else{if(a.document.body&&xDef(a.document.body.scrollTop)){f=a.document.body.scrollTop;}}}else{d=xGetElementById(d);if(d&&xNum(d.scrollTop)){f=d.scrollTop;}}return f;}function xSetCookie(b,d,a,e){xDeprecate("xSetCookie");document.cookie=b+"="+escape(d)+((!a)?"":("; expires="+a.toGMTString()))+"; path="+((!e)?"/":e);}function xShow(a){xDeprecate("xShow");return xVisibility(a,1);}function xStr(b){xDeprecate("xStr");for(var a=0;a<arguments.length;++a){if(typeof(arguments[a])!="string"){return false;}}return true;}function xTop(b,d){xDeprecate("xTop");if(!(b=xGetElementById(b))){return 0;}var a=xDef(b.style);if(a&&xStr(b.style.top)){if(xNum(d)){b.style.top=d+"px";}else{d=parseInt(b.style.top);if(isNaN(d)){d=0;}}}else{if(a&&xDef(b.style.pixelTop)){if(xNum(d)){b.style.pixelTop=d;}else{d=b.style.pixelTop;}}}return d;}function xVisibility(b,a){xDeprecate("xVisibility");if(!(b=xGetElementById(b))){return null;}if(b.style&&xDef(b.style.visibility)){if(xDef(a)){b.style.visibility=a?"visible":"hidden";}return b.style.visibility;}return null;}function xWidth(h,b){xDeprecate("xWidth");if(!(h=xGetElementById(h))){return 0;}if(xNum(b)){if(b<0){b=0;}else{b=Math.round(b);}}else{b=-1;}var f=xDef(h.style);if(h==document||h.tagName.toLowerCase()=="html"||h.tagName.toLowerCase()=="body"){b=xClientWidth();}else{if(f&&xDef(h.offsetWidth)&&xStr(h.style.width)){if(b>=0){var g=0,k=0,j=0,d=0;if(document.compatMode=="CSS1Compat"){var a=xGetComputedStyle;g=a(h,"padding-left",1);if(g!==null){k=a(h,"padding-right",1);j=a(h,"border-left-width",1);d=a(h,"border-right-width",1);}else{if(xDef(h.offsetWidth,h.style.width)){h.style.width=b+"px";g=h.offsetWidth-b;}}}b-=(g+k+j+d);if(isNaN(b)||b<0){return null;}else{h.style.width=b+"px";}}b=h.offsetWidth;}else{if(f&&xDef(h.style.pixelWidth)){if(b>=0){h.style.pixelWidth=b;}b=h.style.pixelWidth;}}}return b;}function xZIndex(b,a){xDeprecate("xZIndex");if(!(b=xGetElementById(b))){return 0;}if(b.style&&xDef(b.style.zIndex)){if(xNum(a)){b.style.zIndex=a;}a=parseInt(b.style.zIndex);}return a;}function xStopPropagation(a){xDeprecate("xStopPropagation");if(a&&a.stopPropagation){a.stopPropagation();}else{if(window.event){window.event.cancelBubble=true;}}}