Browser.js 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. /*
  2. * DON'T REMOVE THE FOLLOWING LICENSE
  3. * INFORMATION!
  4. * ----------------------------------
  5. * Copyright by
  6. * Dennis Ritz
  7. * Author: Dennis Ritz
  8. * dennis.ritz@gmx.net
  9. * 2007-2008
  10. * ----------------------------------
  11. */
  12. function Browser() {
  13. var DOM = (document.getElementById) ? true : false;
  14. var ALL = (document.all) ? true : false;
  15. var isMozilla = false;
  16. var isIE = false;
  17. var isOpera = false;
  18. var isMobile = false;
  19. this.maxZIndex = 200000;
  20. this.init = function init() {
  21. var agent = navigator.userAgent.toLowerCase();
  22. isMozilla = ((agent.indexOf("mozilla") != -1) && (agent.indexOf("compatible") == -1));
  23. isIE = (agent.indexOf("msie") != -1);
  24. isOpera = (agent.indexOf("opera") != -1);
  25. isMobile = (agent.indexOf("mobile") != -1);
  26. }
  27. this.getElementById = function xgetElementById(p_id) {
  28. return document.getElementById(p_id);
  29. }
  30. this.getElementsByTagName = function xgetElementsByTagName(p_tagname) {
  31. return document.getElementsByTagName(p_tagname);
  32. }
  33. this.createElement = function createElement(p_elementTag, p_id, p_name, p_className){
  34. if(typeof p_name == "undefined") p_name="";
  35. if(DOM){
  36. var element = document.createElement(p_elementTag);
  37. element.name = p_name;
  38. }else if(ALL) {
  39. var element = document.createElement('<'+p_elementTag+' name="'+p_name+'">');
  40. }else{
  41. alert("Your browser doesn't support 'DOM', please see documentation for supported browsers");
  42. }
  43. if(typeof p_id != "undefined" && p_id != "") element.id = p_id;
  44. if(typeof p_className != "undefined" && p_className != "") element.className = p_className;
  45. return element;
  46. }
  47. this.setScript = function setScript(p_type,p_id,p_text) {
  48. //if(!isMobile) {
  49. var newScript = Browser.createElement("script",p_id+"ODS");
  50. newScript.type = p_type;
  51. newScript.text = p_text;
  52. Browser.getElementsByTagName("head")[0].appendChild(newScript);
  53. //} else {
  54. // Browser.getElementsByTagName("body")[0].innerHTML += '<script id="'+p_id+'ODS" type="'+p_type+'">'+p_text+'<\/script>';
  55. //}
  56. }
  57. this.createTextNode = function createTextNode(p_text) {
  58. return document.createTextNode(p_text);
  59. }
  60. this.getHeight = function getHeight(p_element) {
  61. var height = 0;
  62. height = p_element.offsetHeight;
  63. if(typeof height == "string") {
  64. var posPX = height.indexOf("px");
  65. if(posPX > 0) height = height.substr(0,posPX);
  66. height = parseInt(height);
  67. }
  68. return height;
  69. }
  70. this.setHeight = function setHeight(p_element,p_height) {
  71. p_element.style.height = p_height + "px";
  72. }
  73. this.getWidth = function getWidth(p_element) {
  74. var width = 0;
  75. width = p_element.offsetWidth;
  76. if(typeof width == "string") {
  77. var posPX = width.indexOf("px");
  78. if(posPX > 0) width = width.substr(0,posPX);
  79. width = parseInt(width);
  80. }
  81. return width;
  82. }
  83. this.setWidth = function setWidth(p_element,p_width) {
  84. p_element.style.width = p_width + "px";
  85. }
  86. this.getTop = function getTop(p_element) {
  87. var top = 0;
  88. top = p_element.offsetTop;
  89. if(typeof top == "string") {
  90. var posPX = top.indexOf("px");
  91. if(posPX > 0) top = top.substr(0,posPX);
  92. top = parseInt(top);
  93. }
  94. return top;
  95. }
  96. this.setTop = function setTop(p_element,p_top) {
  97. p_element.style.top = p_top + "px";
  98. }
  99. this.getLeft = function getLeft(p_element) {
  100. var left = 0;
  101. left = p_element.offsetLeft;
  102. if(typeof left == "string") {
  103. var posPX = left.indexOf("px");
  104. if(posPX > 0) left = left.substr(0,posPX);
  105. left = parseInt(left);
  106. }
  107. return left;
  108. }
  109. this.setLeft = function setLeft(p_element,p_left) {
  110. p_element.style.left = p_left + "px";
  111. }
  112. this.getVisibility = function getVisibility(p_element) {
  113. alert(p_element.style.visibility);
  114. }
  115. this.setVisibility = function setVisibility(p_element,p_on) {
  116. if (p_on) {
  117. p_element.style.visibility = "visible";
  118. } else {
  119. p_element.style.visibility = "hidden";
  120. }
  121. }
  122. this.getDisplay = function getDisplay(p_element) {
  123. if(p_element.style.display == "none") {
  124. return false;
  125. } else {
  126. return true;
  127. }
  128. }
  129. this.setDisplay = function setDisplay(p_element,p_on) {
  130. if (p_on) {
  131. p_element.style.display = "block";
  132. } else {
  133. p_element.style.display = "none";
  134. }
  135. }
  136. this.setZIndexToMax = function setZIndexToMax(p_element,p_add) {
  137. var add;
  138. if(typeof p_add != "undefined" && p_add < 0){
  139. var add = p_add;
  140. } else {
  141. add = 0;
  142. }
  143. p_element.zIndex = ""+(this.zIndexMax+add);
  144. }
  145. this.init()
  146. }
  147. var Browser = new Browser();