scriptjava.js 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819
  1. var _$$={
  2. version:20120603,
  3. $:function () {
  4. var obj;
  5. switch(arguments.length) {
  6. case 0:
  7. return document;
  8. break;
  9. case 2:
  10. _$$.$(arguments[0]).innerHTML=arguments[1];
  11. break;
  12. case 3:
  13. _$$.$(arguments[0]).style[arguments[1]]=arguments[2];
  14. break;
  15. }
  16. if(arguments.length>0) {
  17. if(typeof arguments[0] == 'string') {
  18. obj=_$$.$().getElementById(arguments[0]);
  19. }
  20. else {
  21. obj=arguments[0];
  22. }
  23. }
  24. if(obj==null) {
  25. return false;
  26. }
  27. obj.$$ = function() {
  28. switch(arguments.length) {
  29. case 0:
  30. this.$$ = function () {
  31. return _$$.$.apply(null,arguments);
  32. }
  33. break;
  34. case 1:
  35. obj.innerHTML=arguments[0];
  36. break;
  37. case 2:
  38. obj.style[arguments[0]] = arguments[1];
  39. break;
  40. }
  41. return obj;
  42. }
  43. obj.$$after = function(el) {
  44. var elm=this;
  45. var th=_$$.$(el);
  46. do {
  47. th = th.nextSibling;
  48. } while(th && th.nodeType != 1);
  49. if(th!=null) {
  50. if (th != elm) {
  51. th.parentNode.insertBefore(elm, th);
  52. }
  53. }
  54. else {
  55. if (el != elm) {
  56. el.parentNode.appendChild(elm);
  57. }
  58. }
  59. return _$$.$(elm);
  60. }
  61. obj.$$before = function(el) {
  62. var elm=this;
  63. var th=_$$.$(el);
  64. do {
  65. th = th.previousSibling;
  66. } while(th && th.nodeType != 1);
  67. var nth=th;
  68. if(nth!=null) {
  69. do {
  70. nth = nth.nextSibling;
  71. } while(nth && nth.nodeType != 1);
  72. if (th != elm) {
  73. th.parentNode.insertBefore(elm, nth);
  74. }
  75. }
  76. else {
  77. if (el != elm) {
  78. el.parentNode.insertBefore(elm, el);
  79. }
  80. }
  81. return _$$.$(elm);
  82. }
  83. obj.$$prev = function() {
  84. var elm=this;
  85. do {
  86. elm = elm.previousSibling;
  87. } while(elm && elm.nodeType != 1);
  88. if(elm!=null) {
  89. return _$$.$(elm);
  90. }
  91. else {
  92. return elm;
  93. }
  94. }
  95. obj.$$next = function() {
  96. var elm=this;
  97. do {
  98. elm = elm.nextSibling;
  99. } while(elm && elm.nodeType != 1);
  100. if(elm!=null) {
  101. return _$$.$(elm);
  102. }
  103. else {
  104. return elm;
  105. }
  106. }
  107. obj.$$first = function() {
  108. var elm=this;
  109. elm = elm.firstChild;
  110. elm = elm && elm.nodeType != 1 ? elm.nextSibling : elm;
  111. if(elm!=null) {
  112. return _$$.$(elm);
  113. }
  114. else {
  115. return elm;
  116. }
  117. }
  118. obj.$$last = function() {
  119. var elm=this;
  120. elm = elm.lastChild;
  121. elm = elm && elm.nodeType != 1 ? elm.previousSibling : elm;
  122. if(elm!=null) {
  123. return _$$.$(elm);
  124. }
  125. else {
  126. return elm;
  127. }
  128. }
  129. obj.$$parent = function(num) {
  130. var elm=this;
  131. num = num || 1;
  132. for (var i=0; i<num; i++)
  133. if (elm != null) elm = elm.parentNode;
  134. if(elm!=null) {
  135. return _$$.$(elm);
  136. }
  137. else {
  138. return elm;
  139. }
  140. }
  141. obj.$$html = function() {
  142. var elm=this;
  143. return _$$.$(elm).innerHTML;
  144. }
  145. return obj;
  146. },
  147. $a:function (arg) {
  148. arg = arg || {};
  149. var default_arg = {
  150. type:'get',
  151. url:'',
  152. data:{},
  153. response:'text',
  154. header:{
  155. 'Content-Type':'application/x-www-form-urlencoded; charset=windows-1251',
  156. 'Referer':location.href
  157. },
  158. async:true,
  159. username:'',
  160. password:'',
  161. errrep:false,
  162. error:function(num) {
  163. var arr=['Your browser does not support Ajax',
  164. 'Request failed',
  165. 'Address does not exist',
  166. 'The waiting time left'];
  167. alert(arr[num]);
  168. },
  169. status:function (number) {
  170. },
  171. endstatus:function (number) {
  172. },
  173. success:function (data) {
  174. },
  175. timeout:0
  176. }
  177. for(var index in default_arg) {
  178. if(typeof arg[index] == "undefined") arg[index] = default_arg[index];
  179. }
  180. var type = arg['type'];
  181. var url = arg['url'];
  182. var data = arg['data'];
  183. var response = arg['response'];
  184. var header = arg['header'];
  185. var async = arg['async'];
  186. var username = arg['username'];
  187. var password = arg['password'];
  188. var errrep = arg['errrep'];
  189. var error = arg['error'];
  190. var status = arg['status'];
  191. var endstatus = arg['endstatus'];
  192. var success = arg['success'];
  193. var timeout = arg['timeout'];
  194. var obj = function () {
  195. var req = null;
  196. if (window.XMLHttpRequest) {
  197. try {
  198. req = new XMLHttpRequest();
  199. }
  200. catch (e){
  201. }
  202. }
  203. else if (window.ActiveXObject) {
  204. try {
  205. req = new ActiveXObject('Msxml2.XMLHTTP');
  206. }
  207. catch (e) {
  208. try {
  209. req = new ActiveXObject('Microsoft.XMLHTTP');
  210. }
  211. catch (e) {
  212. }
  213. }
  214. }
  215. return req;
  216. }
  217. var encurl=function (d) {
  218. var query = [];
  219. if (d instanceof Object) {
  220. for (var k in d) {
  221. query.push(encodeURIComponent(k) + '=' + encodeURIComponent(d[k]));
  222. }
  223. return query.join('&');
  224. }
  225. else {
  226. return encodeURIComponent(d);
  227. }
  228. }
  229. var parsehead = function(headertxt) {
  230. var headers = {};
  231. var ls = /^\s*/;
  232. var ts = /\s*$/;
  233. var lines = headertxt.split("\n");
  234. for(var i = 0; i < lines.length; i++) {
  235. var line = lines[i];
  236. if (line.length == 0) continue;
  237. var pos = line.indexOf(':');
  238. var name = line.substring(0, pos).replace(ls, "").replace(ts, "");
  239. var value = line.substring(pos+1).replace(ls, "").replace(ts, "");
  240. headers[name] = value;
  241. }
  242. return headers;
  243. }
  244. var req=obj();
  245. if(req!==null) {
  246. var fullurl=url+'?'+encurl(data);
  247. if(type=='get') {
  248. (username=='' && password=='') ? req.open("GET", fullurl, async) : req.open("GET", fullurl, async, username, password);
  249. }
  250. else if(type=='post') {
  251. (username=='' && password=='') ? req.open("POST", url, async) : req.open("POST", url, async, username, password);
  252. }
  253. else if(type=='head') {
  254. (username=='' && password=='') ? req.open("HEAD", fullurl, async) : req.open("HEAD", fullurl, async, username, password);
  255. }
  256. if (header instanceof Object) {
  257. for(var key in header) {
  258. // req.setRequestHeader(key,header[key]);
  259. }
  260. }
  261. if(!async) {
  262. if(type=='get' || type=='head') {
  263. req.send(null);
  264. }
  265. else if(type=='post') {
  266. req.send(encurl(data));
  267. }
  268. endstatus(req.status);
  269. if(req.status == 200) {
  270. if(type=='get' || type=='post') {
  271. if(response=='text') {
  272. success(req.responseText);
  273. }
  274. else if(response=='xml') {
  275. success(req.responseXML);
  276. }
  277. }
  278. else if(type=='head') {
  279. success(parsehead(req.getAllResponseHeaders()));
  280. }
  281. }
  282. else if(req.status == 404) {
  283. if(errrep) {error(2);}
  284. }
  285. else {
  286. if(errrep) {error(1);}
  287. }
  288. }
  289. else {
  290. req.onreadystatechange = function () {
  291. status(req.readyState);
  292. if(req.readyState == 4) {
  293. if(reqtime) {
  294. clearTimeout(reqtime);
  295. }
  296. endstatus(req.status);
  297. if(req.status == 200) {
  298. if(type=='get' || type=='post') {
  299. if(response=='text') {
  300. success(req.responseText);
  301. }
  302. else if(response=='xml') {
  303. success(req.responseXML);
  304. }
  305. }
  306. else if(type=='head') {
  307. success(parsehead(req.getAllResponseHeaders()));
  308. }
  309. }
  310. else if(req.status == 404) {
  311. if(errrep) {error(2);}
  312. }
  313. else {
  314. if(errrep) {error(1);}
  315. }
  316. }
  317. }
  318. /* if(type=='get' || type=='head') {
  319. req.send(null);
  320. }
  321. else if(type=='post') {
  322. req.send(encurl(data));
  323. }*/
  324. if(timeout>0) {
  325. var reqtime = setTimeout(function () { if(req.readyState!=4) { req.abort(); if(errrep) {error(3);} } }, timeout);
  326. }
  327. }
  328. }
  329. else {
  330. if(errrep) {error(0);}
  331. }
  332. },
  333. $c:{
  334. set: function(cookie_name, cookie_value, cookie_expires, cookie_path, cookie_domain, cookie_secure) {
  335. if(cookie_name!==undefined) {
  336. cookie_expires=cookie_expires || 0;
  337. var expire_date = new Date;
  338. expire_date.setTime(expire_date.getTime() + (cookie_expires*1000));
  339. _$$.$().cookie = cookie_name + "=" + encodeURIComponent(cookie_value)+'; ' +
  340. ((cookie_expires === undefined) ? '' : 'expires=' + expire_date.toGMTString()+'; ') +
  341. ((cookie_path === undefined) ? 'path=/;' : 'path='+cookie_path+'; ') +
  342. ((cookie_domain === undefined) ? '' : 'domain='+cookie_domain+'; ') +
  343. ((cookie_secure === true) ? 'secure; ' : '');
  344. }
  345. },
  346. get: function(cookie_name) {
  347. var cookie = _$$.$().cookie, length = cookie.length;
  348. if(length) {
  349. var cookie_start = cookie.indexOf(cookie_name + '=');
  350. if(cookie_start != -1) {
  351. var cookie_end = cookie.indexOf(';', cookie_start);
  352. if(cookie_end == -1) {
  353. cookie_end = length;
  354. }
  355. cookie_start += cookie_name.length + 1;
  356. return decodeURIComponent(cookie.substring(cookie_start, cookie_end));
  357. }
  358. }
  359. },
  360. erase: function(cookie_name) {
  361. this.set(cookie_name, '', -1);
  362. },
  363. test: function() {
  364. this.set('test_cookie', 'test', 10);
  365. var work = (this.get('test_cookie') === 'test') ? true : false;
  366. this.erase('test_cookie');
  367. return work;
  368. }
  369. },
  370. $e:{
  371. add:function(elem, type, handler) {
  372. if(elem.event_list==undefined) elem.event_list = {};
  373. if(elem.event_list[type]==undefined) {
  374. elem.event_list[type] = [];
  375. var func = function(event) {
  376. var event = event||window.event;
  377. var list = elem.event_list[type];
  378. for(var i in list) {
  379. list[i](event);
  380. }
  381. }
  382. if(elem.addEventListener) {
  383. elem.addEventListener(type,func,false);
  384. }
  385. else if(elem.attachEvent) {
  386. elem.attachEvent('on'+type,func);
  387. }
  388. else {
  389. elem['on'+type] = func;
  390. }
  391. }
  392. var list = elem.event_list[type];
  393. var exist = false;
  394. for(var i in list) {
  395. if(list[i]==handler) exist = true;
  396. }
  397. if(!exist) {
  398. elem.event_list[type].push(handler);
  399. }
  400. },
  401. remove:function(elem, type, handler) {
  402. if(elem.event_list==undefined) return false;
  403. if(elem.event_list[type]==undefined) return false;
  404. var list = elem.event_list[type];
  405. for(var i in list) {
  406. if(list[i]==handler) {
  407. list = list.splice(i,1);
  408. return true;
  409. }
  410. }
  411. return false;
  412. }
  413. },
  414. $f:function (arg) {
  415. arg = arg || {};
  416. var default_arg = {
  417. formid:'',
  418. url:'',
  419. onstart:function () {
  420. },
  421. onsend:function () {
  422. }
  423. }
  424. for(var index in default_arg) {
  425. if(typeof arg[index] == "undefined") arg[index] = default_arg[index];
  426. }
  427. var formid = arg['formid'];
  428. var url = arg['url'];
  429. var onsend = arg['onsend'];
  430. var onstart = arg['onstart'];
  431. var id='f' + _$$.$s.randnum(0,1000000);
  432. var div=_$$.$i({
  433. create:'div',
  434. attribute: {},
  435. insert:_$$.$().body
  436. });
  437. 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>';
  438. div.style.display='none';
  439. _$$.$(id).onsendcomplete = function() { setTimeout(function () { _$$.$().body.removeChild(div); }, 60000); onsend(); };
  440. _$$.$(formid).setAttribute('target', id);
  441. _$$.$(formid).setAttribute('action', url);
  442. _$$.$(formid).submit();
  443. onstart();
  444. return div;
  445. },
  446. $i:function (arg) {
  447. arg = arg || {};
  448. var default_arg = {
  449. create:'script',
  450. attribute: {
  451. 'type':'text/javascript'
  452. },
  453. insert:_$$.$().body,
  454. onready:function () {
  455. }
  456. }
  457. for(var index in default_arg) {
  458. if(typeof arg[index] == "undefined") arg[index] = default_arg[index];
  459. }
  460. var create = arg['create'];
  461. var attribute = arg['attribute'];
  462. var insert = arg['insert'];
  463. var onready = arg['onready'];
  464. var s = _$$.$().createElement(create);
  465. for(var key in attribute) {
  466. s.setAttribute(key,attribute[key]);
  467. }
  468. if(create=='script' && (typeof attribute.src != "undefined")) {
  469. if (s.readyState) {
  470. s.onreadystatechange = function() {
  471. if(s.readyState == "loaded" || s.readyState == "complete") {
  472. s.onreadystatechange = null;
  473. onready();
  474. }
  475. }
  476. }
  477. else {
  478. s.onload = function() {
  479. onready();
  480. }
  481. }
  482. }
  483. insert.appendChild(s);
  484. if(create=='script' && (typeof attribute.src == "undefined")) {
  485. s.$$=function () {
  486. s.text=arguments[0];
  487. }
  488. }
  489. else if(create=='style') {
  490. s.$$=function () {
  491. if(s.styleSheet) {
  492. s.styleSheet.cssText = _$$.$().createTextNode(arguments[0]).nodeValue;
  493. }
  494. else {
  495. s.appendChild(_$$.$().createTextNode(arguments[0]));
  496. }
  497. }
  498. }
  499. else {
  500. return _$$.$(s);
  501. }
  502. return s;
  503. },
  504. $r:{
  505. rl:[],
  506. or:function (handler) {
  507. if (!_$$.$r.rl.length) {
  508. _$$.$r.br(function() {
  509. for(var i=0; i<_$$.$r.rl.length; i++) {
  510. _$$.$r.rl[i]();
  511. }
  512. });
  513. }
  514. _$$.$r.rl.push(handler);
  515. },
  516. br:function (handler) {
  517. var called = false;
  518. var ready = function () {
  519. if (called) return;
  520. called = true;
  521. handler();
  522. }
  523. if (document.addEventListener) {
  524. document.addEventListener("DOMContentLoaded", function(){
  525. document.removeEventListener( "DOMContentLoaded", arguments.callee, false);
  526. ready();}, false);
  527. }
  528. else if(document.attachEvent) {
  529. if(document.documentElement.doScroll && window == window.top) {
  530. var tryScroll = function (){
  531. if (called) {
  532. return;
  533. }
  534. try {
  535. document.documentElement.doScroll("left");
  536. ready();
  537. }
  538. catch(e) {
  539. setTimeout(tryScroll, 10);
  540. }
  541. }
  542. tryScroll();
  543. }
  544. document.attachEvent("onreadystatechange", function(){
  545. if (document.readyState === "complete") {
  546. document.detachEvent( "onreadystatechange", arguments.callee);
  547. ready();
  548. }
  549. });
  550. }
  551. if(window.addEventListener) {
  552. window.addEventListener('load', ready, false);
  553. }
  554. else if(window.attachEvent) {
  555. window.attachEvent('onload', ready);
  556. }
  557. else {
  558. window.onload=ready;
  559. }
  560. }
  561. },
  562. $s:{
  563. screensize:function () {
  564. return {"w":screen.width,"h":screen.height};
  565. },
  566. windowpos:function () {
  567. if (window.screenLeft || window.screenTop) {
  568. return {"l":window.screenLeft,"t":window.screenTop};
  569. }
  570. else if (window.screenX || window.screenY) {
  571. return {"l":window.screenX,"t":window.screenY};
  572. }
  573. else {
  574. return {"l":0,"t":0};
  575. }
  576. },
  577. clientsize:function () {
  578. if (window.innerWidth || window.innerHeight) {
  579. return {"w":window.innerWidth,"h":window.innerHeight};
  580. }
  581. else if (_$$.$().documentElement && (_$$.$().documentElement.clientWidth || _$$.$().documentElement.clientHeight)) {
  582. return {"w":_$$.$().documentElement.clientWidth,"h":_$$.$().documentElement.clientHeight};
  583. }
  584. else if (_$$.$().body.clientWidth || _$$.$().body.clientHeight) {
  585. return {"w":_$$.$().body.clientWidth,"h":_$$.$().body.clientHeight};
  586. }
  587. else {
  588. return {"w":0,"h":0};
  589. }
  590. },
  591. scrollpos:function () {
  592. if (window.innerWidth || window.innerHeight) {
  593. return {"l":window.pageXOffset,"t":window.pageYOffset};
  594. }
  595. else if (_$$.$().documentElement && (_$$.$().documentElement.clientWidth || _$$.$().documentElement.clientHeight)) {
  596. return {"l":_$$.$().documentElement.scrollLeft,"t":_$$.$().documentElement.scrollTop};
  597. }
  598. else if (_$$.$().body.clientWidth || _$$.$().body.clientHeight) {
  599. return {"l":_$$.$().body.scrollLeft,"t":_$$.$().body.scrollTop};
  600. }
  601. else {
  602. return {"l":0,"t":0};
  603. }
  604. },
  605. scrollsize:function () {
  606. if (_$$.$().documentElement && (_$$.$().documentElement.scrollWidth || _$$.$().documentElement.scrollHeight)) {
  607. return {"w":_$$.$().documentElement.scrollWidth,"h":_$$.$().documentElement.scrollHeight};
  608. }
  609. else if (_$$.$().body.scrollWidth || _$$.$().body.scrollHeight) {
  610. return {"w":_$$.$().body.scrollWidth,"h":_$$.$().body.scrollHeight};
  611. }
  612. else {
  613. return {"w":0,"h":0};
  614. }
  615. },
  616. mousepos:function (e) {
  617. var x = 0, y = 0;
  618. if (!e) e = window.event;
  619. if (e.pageX || e.pageY){
  620. x = e.pageX;
  621. y = e.pageY;
  622. }
  623. else if (e.clientX || e.clientY) {
  624. x = e.clientX+this.scrollpos().l-_$$.$().documentElement.clientLeft;
  625. y = e.clientY+this.scrollpos().t-_$$.$().documentElement.clientTop;
  626. }
  627. return {"x":x, "y":y};
  628. },
  629. mouseelpos:function (e) {
  630. var x = 0, y = 0;
  631. if (!e) e = window.event;
  632. if (e.layerX || e.layerY) {
  633. x = e.layerX;
  634. y = e.layerY;
  635. }
  636. else if (e.offsetX || e.offsetY) {
  637. x = e.offsetX;
  638. y = e.offsetY;
  639. }
  640. return {"x":x, "y":y};
  641. },
  642. elementpos:function (el) {
  643. var l = 0, t = 0;
  644. while (el) {
  645. l += el.offsetLeft;
  646. t += el.offsetTop;
  647. el = el.offsetParent;
  648. }
  649. return {"l":l, "t":t};
  650. },
  651. getelbyclass:function (n,t,el) {
  652. t = t || '*';
  653. el = el || _$$.$();
  654. var elms=[], relm=[];
  655. elms=el.getElementsByTagName(t);
  656. for(var i=0;i<elms.length;i++) {
  657. if (elms[i].className==n) {
  658. relm.push(elms[i]);
  659. }
  660. }
  661. return relm;
  662. },
  663. getelbytag:function (t,el) {
  664. t = t || '*';
  665. el = el || _$$.$();
  666. var elms=[], relm=[];
  667. elms=el.getElementsByTagName(t);
  668. for(var i=0;i<elms.length;i++) {
  669. relm.push(elms[i]);
  670. }
  671. return relm;
  672. },
  673. getelbyname:function (n,t,el) {
  674. t = t || '*';
  675. el = el || _$$.$();
  676. var elms=[], relm=[];
  677. elms=el.getElementsByTagName(t);
  678. for(var i=0;i<elms.length;i++) {
  679. if(elms[i].getAttribute('name')==n) {
  680. relm.push(elms[i]);
  681. }
  682. }
  683. return relm;
  684. },
  685. geteventtype:function (e) {
  686. if (!e) e = window.event;
  687. return e.type;
  688. },
  689. mousebutton:function (e) {
  690. if(e.which == null) {
  691. return (e.button < 2) ? "left" : ((e.button == 4) ? "middle" : "right");
  692. }
  693. else {
  694. return (e.which < 2) ? "left" : ((e.which == 2) ? "middle" : "right");
  695. }
  696. },
  697. randnum: function(rmin, rmax) {
  698. return Math.floor(Math.random() * (rmax - rmin + 1)) + rmin;
  699. },
  700. browsername: function () {
  701. var useragent=navigator.userAgent;
  702. var navigatorname;
  703. if(useragent.indexOf('MSIE')!= -1) {
  704. navigatorname="MSIE";
  705. }
  706. else if(useragent.indexOf('Safari')!= -1) {
  707. if(useragent.indexOf('Chrome')!= -1) {
  708. navigatorname="Chrome";
  709. }
  710. else {
  711. navigatorname="Safari";
  712. }
  713. }
  714. else if(useragent.indexOf('Gecko')!= -1) {
  715. if(useragent.indexOf('Chrome')!= -1) {
  716. navigatorname="Chrome";
  717. }
  718. else {
  719. navigatorname="Mozilla";
  720. }
  721. }
  722. else if(useragent.indexOf('Mozilla')!= -1) {
  723. navigatorname="Old Netscape or Mozilla";
  724. }
  725. else if(useragent.indexOf('Opera')!= -1) {
  726. navigatorname="Opera";
  727. }
  728. return navigatorname;
  729. }
  730. }
  731. };
  732. var $ver=_$$.version;
  733. var $$=_$$.$;
  734. var $$a=_$$.$a;
  735. var $$c=_$$.$c;
  736. var $$e=_$$.$e;
  737. var $$f=_$$.$f;
  738. var $$i=_$$.$i;
  739. var $$r=_$$.$r.or;
  740. var $$s=_$$.$s;