123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819 |
- var _$$={
- version:20120603,
- $:function () {
- var obj;
- switch(arguments.length) {
- case 0:
- return document;
- break;
- case 2:
- _$$.$(arguments[0]).innerHTML=arguments[1];
- break;
- case 3:
- _$$.$(arguments[0]).style[arguments[1]]=arguments[2];
- break;
- }
- if(arguments.length>0) {
- if(typeof arguments[0] == 'string') {
- obj=_$$.$().getElementById(arguments[0]);
- }
- else {
- obj=arguments[0];
- }
- }
- if(obj==null) {
- return false;
- }
- obj.$$ = function() {
- switch(arguments.length) {
- case 0:
- this.$$ = function () {
- return _$$.$.apply(null,arguments);
- }
- break;
- case 1:
- obj.innerHTML=arguments[0];
- break;
- case 2:
- obj.style[arguments[0]] = arguments[1];
- break;
- }
- return obj;
- }
- obj.$$after = function(el) {
- var elm=this;
- var th=_$$.$(el);
- do {
- th = th.nextSibling;
- } while(th && th.nodeType != 1);
- if(th!=null) {
- if (th != elm) {
- th.parentNode.insertBefore(elm, th);
- }
- }
- else {
- if (el != elm) {
- el.parentNode.appendChild(elm);
- }
- }
- return _$$.$(elm);
- }
- obj.$$before = function(el) {
- var elm=this;
- var th=_$$.$(el);
- do {
- th = th.previousSibling;
- } while(th && th.nodeType != 1);
- var nth=th;
- if(nth!=null) {
- do {
- nth = nth.nextSibling;
- } while(nth && nth.nodeType != 1);
- if (th != elm) {
- th.parentNode.insertBefore(elm, nth);
- }
- }
- else {
- if (el != elm) {
- el.parentNode.insertBefore(elm, el);
- }
- }
- return _$$.$(elm);
- }
- obj.$$prev = function() {
- var elm=this;
- do {
- elm = elm.previousSibling;
- } while(elm && elm.nodeType != 1);
- if(elm!=null) {
- return _$$.$(elm);
- }
- else {
- return elm;
- }
- }
- obj.$$next = function() {
- var elm=this;
- do {
- elm = elm.nextSibling;
- } while(elm && elm.nodeType != 1);
- if(elm!=null) {
- return _$$.$(elm);
- }
- else {
- return elm;
- }
- }
- obj.$$first = function() {
- var elm=this;
- elm = elm.firstChild;
- elm = elm && elm.nodeType != 1 ? elm.nextSibling : elm;
- if(elm!=null) {
- return _$$.$(elm);
- }
- else {
- return elm;
- }
- }
- obj.$$last = function() {
- var elm=this;
- elm = elm.lastChild;
- elm = elm && elm.nodeType != 1 ? elm.previousSibling : elm;
- if(elm!=null) {
- return _$$.$(elm);
- }
- else {
- return elm;
- }
- }
- obj.$$parent = function(num) {
- var elm=this;
- num = num || 1;
- for (var i=0; i<num; i++)
- if (elm != null) elm = elm.parentNode;
- if(elm!=null) {
- return _$$.$(elm);
- }
- else {
- return elm;
- }
- }
- obj.$$html = function() {
- var elm=this;
- return _$$.$(elm).innerHTML;
- }
- return obj;
- },
- $a:function (arg) {
- arg = arg || {};
-
- var default_arg = {
- type:'get',
- url:'',
- data:{},
- response:'text',
- header:{
- 'Content-Type':'application/x-www-form-urlencoded; charset=windows-1251',
- 'Referer':location.href
- },
- async:true,
- username:'',
- password:'',
- errrep:false,
- error:function(num) {
- var arr=['Your browser does not support Ajax',
- 'Request failed',
- 'Address does not exist',
- 'The waiting time left'];
-
- alert(arr[num]);
- },
- status:function (number) {
-
- },
- endstatus:function (number) {
-
- },
- success:function (data) {
-
- },
- timeout:0
- }
-
- for(var index in default_arg) {
- if(typeof arg[index] == "undefined") arg[index] = default_arg[index];
- }
-
-
- var type = arg['type'];
- var url = arg['url'];
- var data = arg['data'];
- var response = arg['response'];
- var header = arg['header'];
- var async = arg['async'];
- var username = arg['username'];
- var password = arg['password'];
- var errrep = arg['errrep'];
- var error = arg['error'];
- var status = arg['status'];
- var endstatus = arg['endstatus'];
- var success = arg['success'];
- var timeout = arg['timeout'];
-
-
- var obj = function () {
- var req = null;
- if (window.XMLHttpRequest) {
- try {
- req = new XMLHttpRequest();
- }
- catch (e){
- }
- }
- else if (window.ActiveXObject) {
- try {
- req = new ActiveXObject('Msxml2.XMLHTTP');
- }
- catch (e) {
- try {
- req = new ActiveXObject('Microsoft.XMLHTTP');
- }
- catch (e) {
- }
- }
- }
- return req;
- }
-
-
- var encurl=function (d) {
- var query = [];
- if (d instanceof Object) {
- for (var k in d) {
- query.push(encodeURIComponent(k) + '=' + encodeURIComponent(d[k]));
- }
- return query.join('&');
- }
- else {
- return encodeURIComponent(d);
- }
- }
-
-
- var parsehead = function(headertxt) {
- var headers = {};
- var ls = /^\s*/;
- var ts = /\s*$/;
- var lines = headertxt.split("\n");
- for(var i = 0; i < lines.length; i++) {
- var line = lines[i];
- if (line.length == 0) continue;
- var pos = line.indexOf(':');
- var name = line.substring(0, pos).replace(ls, "").replace(ts, "");
- var value = line.substring(pos+1).replace(ls, "").replace(ts, "");
- headers[name] = value;
- }
- return headers;
- }
-
-
- var req=obj();
-
- if(req!==null) {
-
- var fullurl=url+'?'+encurl(data);
-
- if(type=='get') {
- (username=='' && password=='') ? req.open("GET", fullurl, async) : req.open("GET", fullurl, async, username, password);
- }
- else if(type=='post') {
- (username=='' && password=='') ? req.open("POST", url, async) : req.open("POST", url, async, username, password);
- }
- else if(type=='head') {
- (username=='' && password=='') ? req.open("HEAD", fullurl, async) : req.open("HEAD", fullurl, async, username, password);
- }
-
- if (header instanceof Object) {
- for(var key in header) {
- // req.setRequestHeader(key,header[key]);
- }
- }
-
-
- if(!async) {
-
- if(type=='get' || type=='head') {
- req.send(null);
- }
- else if(type=='post') {
- req.send(encurl(data));
- }
-
-
- endstatus(req.status);
-
- if(req.status == 200) {
-
- if(type=='get' || type=='post') {
- if(response=='text') {
- success(req.responseText);
- }
- else if(response=='xml') {
- success(req.responseXML);
- }
- }
- else if(type=='head') {
- success(parsehead(req.getAllResponseHeaders()));
- }
-
- }
- else if(req.status == 404) {
- if(errrep) {error(2);}
- }
- else {
- if(errrep) {error(1);}
- }
-
-
- }
- else {
-
- req.onreadystatechange = function () {
-
- status(req.readyState);
-
- if(req.readyState == 4) {
-
- if(reqtime) {
- clearTimeout(reqtime);
- }
-
- endstatus(req.status);
-
- if(req.status == 200) {
-
- if(type=='get' || type=='post') {
- if(response=='text') {
- success(req.responseText);
- }
- else if(response=='xml') {
- success(req.responseXML);
- }
- }
- else if(type=='head') {
- success(parsehead(req.getAllResponseHeaders()));
- }
-
- }
- else if(req.status == 404) {
- if(errrep) {error(2);}
- }
- else {
- if(errrep) {error(1);}
- }
- }
-
- }
-
- /* if(type=='get' || type=='head') {
- req.send(null);
- }
- else if(type=='post') {
- req.send(encurl(data));
- }*/
-
-
- if(timeout>0) {
- var reqtime = setTimeout(function () { if(req.readyState!=4) { req.abort(); if(errrep) {error(3);} } }, timeout);
- }
-
- }
-
-
- }
- else {
- if(errrep) {error(0);}
- }
-
- },
- $c:{
- set: function(cookie_name, cookie_value, cookie_expires, cookie_path, cookie_domain, cookie_secure) {
- if(cookie_name!==undefined) {
- cookie_expires=cookie_expires || 0;
- var expire_date = new Date;
- expire_date.setTime(expire_date.getTime() + (cookie_expires*1000));
- _$$.$().cookie = cookie_name + "=" + encodeURIComponent(cookie_value)+'; ' +
- ((cookie_expires === undefined) ? '' : 'expires=' + expire_date.toGMTString()+'; ') +
- ((cookie_path === undefined) ? 'path=/;' : 'path='+cookie_path+'; ') +
- ((cookie_domain === undefined) ? '' : 'domain='+cookie_domain+'; ') +
- ((cookie_secure === true) ? 'secure; ' : '');
- }
- },
- get: function(cookie_name) {
- var cookie = _$$.$().cookie, length = cookie.length;
- if(length) {
- var cookie_start = cookie.indexOf(cookie_name + '=');
- if(cookie_start != -1) {
- var cookie_end = cookie.indexOf(';', cookie_start);
- if(cookie_end == -1) {
- cookie_end = length;
- }
- cookie_start += cookie_name.length + 1;
- return decodeURIComponent(cookie.substring(cookie_start, cookie_end));
- }
- }
- },
- erase: function(cookie_name) {
- this.set(cookie_name, '', -1);
- },
- test: function() {
- this.set('test_cookie', 'test', 10);
- var work = (this.get('test_cookie') === 'test') ? true : false;
- this.erase('test_cookie');
- return work;
- }
- },
- $e:{
- add:function(elem, type, handler) {
- if(elem.event_list==undefined) elem.event_list = {};
- if(elem.event_list[type]==undefined) {
- elem.event_list[type] = [];
- var func = function(event) {
- var event = event||window.event;
- var list = elem.event_list[type];
- for(var i in list) {
- list[i](event);
- }
- }
- if(elem.addEventListener) {
- elem.addEventListener(type,func,false);
- }
- else if(elem.attachEvent) {
- elem.attachEvent('on'+type,func);
- }
- else {
- elem['on'+type] = func;
- }
- }
- var list = elem.event_list[type];
- var exist = false;
- for(var i in list) {
- if(list[i]==handler) exist = true;
- }
- if(!exist) {
- elem.event_list[type].push(handler);
- }
- },
- remove:function(elem, type, handler) {
- if(elem.event_list==undefined) return false;
- if(elem.event_list[type]==undefined) return false;
- var list = elem.event_list[type];
- for(var i in list) {
- if(list[i]==handler) {
- list = list.splice(i,1);
- return true;
- }
- }
- return false;
- }
- },
- $f:function (arg) {
- arg = arg || {};
- var default_arg = {
- formid:'',
- url:'',
- onstart:function () {
-
- },
- onsend:function () {
-
- }
- }
-
- for(var index in default_arg) {
- if(typeof arg[index] == "undefined") arg[index] = default_arg[index];
- }
-
- var formid = arg['formid'];
- var url = arg['url'];
- var onsend = arg['onsend'];
- var onstart = arg['onstart'];
-
- var id='f' + _$$.$s.randnum(0,1000000);
-
- var div=_$$.$i({
- create:'div',
- attribute: {},
- insert:_$$.$().body
- });
-
-
- div.innerHTML = '<iframe style="width:250px;height:200px;" src="about:blank" id="'+id+'" name="'+id+'" onload="if(this.onsendcomplete) {if(this.contentDocument) {var d = this.contentDocument;}else if(this.contentWindow) {var d = this.contentWindow.document;}else {var d = window.frames[this.id].document;}if(d.location.href != \'about:blank\') {this.onsendcomplete();}}"></iframe>';
- div.style.display='none';
-
- _$$.$(id).onsendcomplete = function() { setTimeout(function () { _$$.$().body.removeChild(div); }, 60000); onsend(); };
-
- _$$.$(formid).setAttribute('target', id);
- _$$.$(formid).setAttribute('action', url);
- _$$.$(formid).submit();
- onstart();
-
- return div;
- },
- $i:function (arg) {
- arg = arg || {};
- var default_arg = {
- create:'script',
- attribute: {
- 'type':'text/javascript'
- },
- insert:_$$.$().body,
- onready:function () {
-
- }
- }
-
- for(var index in default_arg) {
- if(typeof arg[index] == "undefined") arg[index] = default_arg[index];
- }
-
- var create = arg['create'];
- var attribute = arg['attribute'];
- var insert = arg['insert'];
- var onready = arg['onready'];
-
- var s = _$$.$().createElement(create);
-
- for(var key in attribute) {
- s.setAttribute(key,attribute[key]);
- }
-
- if(create=='script' && (typeof attribute.src != "undefined")) {
- if (s.readyState) {
- s.onreadystatechange = function() {
- if(s.readyState == "loaded" || s.readyState == "complete") {
- s.onreadystatechange = null;
- onready();
- }
- }
- }
- else {
- s.onload = function() {
- onready();
- }
- }
- }
-
- insert.appendChild(s);
-
- if(create=='script' && (typeof attribute.src == "undefined")) {
- s.$$=function () {
- s.text=arguments[0];
- }
- }
- else if(create=='style') {
- s.$$=function () {
- if(s.styleSheet) {
- s.styleSheet.cssText = _$$.$().createTextNode(arguments[0]).nodeValue;
- }
- else {
- s.appendChild(_$$.$().createTextNode(arguments[0]));
- }
- }
- }
- else {
- return _$$.$(s);
- }
-
- return s;
- },
- $r:{
- rl:[],
- or:function (handler) {
-
- if (!_$$.$r.rl.length) {
- _$$.$r.br(function() {
- for(var i=0; i<_$$.$r.rl.length; i++) {
- _$$.$r.rl[i]();
- }
- });
- }
- _$$.$r.rl.push(handler);
- },
- br:function (handler) {
-
- var called = false;
-
- var ready = function () {
- if (called) return;
- called = true;
- handler();
- }
-
- if (document.addEventListener) {
- document.addEventListener("DOMContentLoaded", function(){
- document.removeEventListener( "DOMContentLoaded", arguments.callee, false);
- ready();}, false);
- }
- else if(document.attachEvent) {
- if(document.documentElement.doScroll && window == window.top) {
- var tryScroll = function (){
- if (called) {
- return;
- }
- try {
- document.documentElement.doScroll("left");
- ready();
- }
- catch(e) {
- setTimeout(tryScroll, 10);
- }
- }
- tryScroll();
- }
-
- document.attachEvent("onreadystatechange", function(){
- if (document.readyState === "complete") {
- document.detachEvent( "onreadystatechange", arguments.callee);
- ready();
- }
- });
- }
-
-
- if(window.addEventListener) {
- window.addEventListener('load', ready, false);
- }
- else if(window.attachEvent) {
- window.attachEvent('onload', ready);
- }
- else {
- window.onload=ready;
- }
- }
-
- },
- $s:{
- screensize:function () {
- return {"w":screen.width,"h":screen.height};
- },
- windowpos:function () {
- if (window.screenLeft || window.screenTop) {
- return {"l":window.screenLeft,"t":window.screenTop};
- }
- else if (window.screenX || window.screenY) {
- return {"l":window.screenX,"t":window.screenY};
- }
- else {
- return {"l":0,"t":0};
- }
- },
- clientsize:function () {
- if (window.innerWidth || window.innerHeight) {
- return {"w":window.innerWidth,"h":window.innerHeight};
- }
- else if (_$$.$().documentElement && (_$$.$().documentElement.clientWidth || _$$.$().documentElement.clientHeight)) {
- return {"w":_$$.$().documentElement.clientWidth,"h":_$$.$().documentElement.clientHeight};
- }
- else if (_$$.$().body.clientWidth || _$$.$().body.clientHeight) {
- return {"w":_$$.$().body.clientWidth,"h":_$$.$().body.clientHeight};
- }
- else {
- return {"w":0,"h":0};
- }
- },
- scrollpos:function () {
- if (window.innerWidth || window.innerHeight) {
- return {"l":window.pageXOffset,"t":window.pageYOffset};
- }
- else if (_$$.$().documentElement && (_$$.$().documentElement.clientWidth || _$$.$().documentElement.clientHeight)) {
- return {"l":_$$.$().documentElement.scrollLeft,"t":_$$.$().documentElement.scrollTop};
- }
- else if (_$$.$().body.clientWidth || _$$.$().body.clientHeight) {
- return {"l":_$$.$().body.scrollLeft,"t":_$$.$().body.scrollTop};
- }
- else {
- return {"l":0,"t":0};
- }
- },
- scrollsize:function () {
- if (_$$.$().documentElement && (_$$.$().documentElement.scrollWidth || _$$.$().documentElement.scrollHeight)) {
- return {"w":_$$.$().documentElement.scrollWidth,"h":_$$.$().documentElement.scrollHeight};
- }
- else if (_$$.$().body.scrollWidth || _$$.$().body.scrollHeight) {
- return {"w":_$$.$().body.scrollWidth,"h":_$$.$().body.scrollHeight};
- }
- else {
- return {"w":0,"h":0};
- }
- },
- mousepos:function (e) {
- var x = 0, y = 0;
- if (!e) e = window.event;
- if (e.pageX || e.pageY){
- x = e.pageX;
- y = e.pageY;
- }
- else if (e.clientX || e.clientY) {
- x = e.clientX+this.scrollpos().l-_$$.$().documentElement.clientLeft;
- y = e.clientY+this.scrollpos().t-_$$.$().documentElement.clientTop;
- }
- return {"x":x, "y":y};
- },
- mouseelpos:function (e) {
- var x = 0, y = 0;
- if (!e) e = window.event;
- if (e.layerX || e.layerY) {
- x = e.layerX;
- y = e.layerY;
- }
- else if (e.offsetX || e.offsetY) {
- x = e.offsetX;
- y = e.offsetY;
- }
- return {"x":x, "y":y};
- },
- elementpos:function (el) {
- var l = 0, t = 0;
- while (el) {
- l += el.offsetLeft;
- t += el.offsetTop;
- el = el.offsetParent;
- }
- return {"l":l, "t":t};
- },
- getelbyclass:function (n,t,el) {
- t = t || '*';
- el = el || _$$.$();
- var elms=[], relm=[];
- elms=el.getElementsByTagName(t);
- for(var i=0;i<elms.length;i++) {
- if (elms[i].className==n) {
- relm.push(elms[i]);
- }
- }
- return relm;
- },
- getelbytag:function (t,el) {
- t = t || '*';
- el = el || _$$.$();
- var elms=[], relm=[];
- elms=el.getElementsByTagName(t);
- for(var i=0;i<elms.length;i++) {
- relm.push(elms[i]);
- }
- return relm;
- },
- getelbyname:function (n,t,el) {
- t = t || '*';
- el = el || _$$.$();
- var elms=[], relm=[];
- elms=el.getElementsByTagName(t);
- for(var i=0;i<elms.length;i++) {
- if(elms[i].getAttribute('name')==n) {
- relm.push(elms[i]);
- }
- }
- return relm;
- },
- geteventtype:function (e) {
- if (!e) e = window.event;
- return e.type;
- },
- mousebutton:function (e) {
- if(e.which == null) {
- return (e.button < 2) ? "left" : ((e.button == 4) ? "middle" : "right");
- }
- else {
- return (e.which < 2) ? "left" : ((e.which == 2) ? "middle" : "right");
- }
- },
- randnum: function(rmin, rmax) {
- return Math.floor(Math.random() * (rmax - rmin + 1)) + rmin;
- },
- browsername: function () {
- var useragent=navigator.userAgent;
- var navigatorname;
- if(useragent.indexOf('MSIE')!= -1) {
- navigatorname="MSIE";
- }
- else if(useragent.indexOf('Safari')!= -1) {
- if(useragent.indexOf('Chrome')!= -1) {
- navigatorname="Chrome";
- }
- else {
- navigatorname="Safari";
- }
- }
- else if(useragent.indexOf('Gecko')!= -1) {
- if(useragent.indexOf('Chrome')!= -1) {
- navigatorname="Chrome";
- }
- else {
- navigatorname="Mozilla";
- }
- }
- else if(useragent.indexOf('Mozilla')!= -1) {
- navigatorname="Old Netscape or Mozilla";
- }
- else if(useragent.indexOf('Opera')!= -1) {
- navigatorname="Opera";
- }
- return navigatorname;
- }
- }
- };
- var $ver=_$$.version;
- var $$=_$$.$;
- var $$a=_$$.$a;
- var $$c=_$$.$c;
- var $$e=_$$.$e;
- var $$f=_$$.$f;
- var $$i=_$$.$i;
- var $$r=_$$.$r.or;
- var $$s=_$$.$s;
|