common.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. var userAgent = navigator.userAgent.toLowerCase();
  2. var is_opera = userAgent.indexOf('opera') != -1 && opera.version();
  3. var is_moz = (navigator.product == 'Gecko') && userAgent.substr(userAgent.indexOf('firefox') + 8, 3);
  4. var is_ie = (userAgent.indexOf('msie') != -1 && !is_opera) && userAgent.substr(userAgent.indexOf('msie') + 5, 3);
  5. function $(id) {
  6. return document.getElementById(id);
  7. }
  8. Array.prototype.push = function(value) {
  9. this[this.length] = value;
  10. return this.length;
  11. }
  12. function getcookie(name) {
  13. var cookie_start = document.cookie.indexOf(name);
  14. var cookie_end = document.cookie.indexOf(";", cookie_start);
  15. return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
  16. }
  17. function setcookie(cookieName, cookieValue, seconds, path, domain, secure) {
  18. seconds = seconds ? seconds : 8400000;
  19. var expires = new Date();
  20. expires.setTime(expires.getTime() + seconds);
  21. document.cookie = escape(cookieName) + '=' + escape(cookieValue)
  22. + (expires ? '; expires=' + expires.toGMTString() : '')
  23. + (path ? '; path=' + path : '/')
  24. + (domain ? '; domain=' + domain : '')
  25. + (secure ? '; secure' : '');
  26. }
  27. function _attachEvent(obj, evt, func) {
  28. if(obj.addEventListener) {
  29. obj.addEventListener(evt, func, false);
  30. } else if(obj.attachEvent) {
  31. obj.attachEvent("on" + evt, func);
  32. }
  33. }
  34. function _cancelBubble(e, returnValue) {
  35. if(!e) return ;
  36. if(is_ie) {
  37. if(!returnValue) e.returnValue = false;
  38. e.cancelBubble = true;
  39. } else {
  40. e.stopPropagation();
  41. if(!returnValue) e.preventDefault();
  42. }
  43. }
  44. function checkall(name) {
  45. var e = is_ie ? event : checkall.caller.arguments[0];
  46. obj = is_ie ? e.srcElement : e.target;
  47. var arr = document.getElementsByName(name);
  48. var k = arr.length;
  49. for(var i=0; i<k; i++) {
  50. arr[i].checked = obj.checked;
  51. }
  52. }
  53. function getposition(obj) {
  54. var r = new Array();
  55. r['x'] = obj.offsetLeft;
  56. r['y'] = obj.offsetTop;
  57. while(obj = obj.offsetParent) {
  58. r['x'] += obj.offsetLeft;
  59. r['y'] += obj.offsetTop;
  60. }
  61. return r;
  62. }
  63. function addMouseEvent(obj){
  64. var checkbox,atr,ath,i;
  65. atr=obj.getElementsByTagName("tr");
  66. for(i=0;i<atr.length;i++){
  67. atr[i].onclick=function(){
  68. ath=this.getElementsByTagName("th");
  69. checkbox=this.getElementsByTagName("input")[0];
  70. if(!ath.length && checkbox.getAttribute("type")=="checkbox"){
  71. if(this.className!="currenttr"){
  72. this.className="currenttr";
  73. checkbox.checked=true;
  74. }else{
  75. this.className="";
  76. checkbox.checked=false;
  77. }
  78. }
  79. }
  80. }
  81. }
  82. if(is_ie) document.documentElement.addBehavior("#default#userdata");
  83. function setdata(key, value){
  84. if(is_ie){
  85. document.documentElement.load(key);
  86. document.documentElement.setAttribute("value", value);
  87. document.documentElement.save(key);
  88. return document.documentElement.getAttribute("value");
  89. } else {
  90. sessionStorage.setItem(key,value);
  91. }
  92. }
  93. function getdata(key){
  94. if(is_ie){
  95. document.documentElement.load(key);
  96. return document.documentElement.getAttribute("value");
  97. } else {
  98. return sessionStorage.getItem(key) && sessionStorage.getItem(key).toString().length == 0 ? '' : (sessionStorage.getItem(key) == null ? '' : sessionStorage.getItem(key));
  99. }
  100. }
  101. function form_option_selected(obj, value) {
  102. for(var i=0; i<obj.options.length; i++) {
  103. if(obj.options[i].value == value) {
  104. obj.options[i].selected = true;
  105. }
  106. }
  107. }
  108. function switchcredit(obj, value) {
  109. var creditsettings = credit[value];
  110. var s = '<select name="credit' + obj + '">';
  111. for(var i in creditsettings) {
  112. s += '<option value="' + creditsettings[i][0] + '">' + creditsettings[i][1] + '</option>';
  113. }
  114. s += '</select>';
  115. $(obj).innerHTML = s;
  116. }
  117. function setselect(selectobj, value) {
  118. var len = selectobj.options.length;
  119. for(i = 0;i < len;i++) {
  120. if(selectobj.options[i].value == value) {
  121. selectobj.options[i].selected = true;
  122. }
  123. }
  124. }
  125. function show(id, display) {
  126. if(!$(id)) return false;
  127. if(display == 'auto') {
  128. $(id).style.display = $(id).style.display == '' ? 'none' : '';
  129. } else {
  130. $(id).style.display = display;
  131. }
  132. }