function bindBubbles(e){\r
lbActions=WSR_getElementsByClassName(document,"a","bubble");\r
for(i=0;i<lbActions.length;i++){\r
- if(window.addEventListener){\r
+ if(window.addEventListener){ // Mozilla, Firefox\r
lbActions[i].addEventListener("mouseover",attachBubble,false);\r
lbActions[i].addEventListener("mouseout",detachBubble,false);\r
lbActions[i].addEventListener("click",detachBubble,false);\r
- }else{\r
+ }else{ // IE\r
lbActions[i].attachEvent("onmouseover",attachBubble);\r
lbActions[i].attachEvent("onmouseout",detachBubble);\r
lbActions[i].attachEvent("onclick",detachBubble);\r
\r
function attachBubble(_b){\r
var _c;\r
- if(_b["srcElement"]){\r
+ if(_b["srcElement"]){ // IE\r
_c=_b["srcElement"];\r
- }else{\r
+ }else{ // Mozilla, Firefox\r
_c=_b["target"];\r
}\r
if (_c.href == undefined){\r
\r
};\r
\r
-function var_dump(obj) {\r
- if(typeof obj == "object") {\r
- return "Type: "+typeof(obj)+((obj.constructor) ? "\nConstructor: "+obj.constructor : "")+"\nValue: " + obj;\r
- } else {\r
- return "Type: "+typeof(obj)+"\nValue: "+obj;\r
+function var_dump(arr,level) {\r
+ var dumped_text = "";\r
+ if(!level) level = 0;\r
+ \r
+ //The padding given at the beginning of the line.\r
+ var level_padding = "";\r
+ for(var j=0;j<level+1;j++) level_padding += " ";\r
+ \r
+ if(typeof(arr) == 'object') { //Array/Hashes/Objects \r
+ for(var item in arr) {\r
+ var value = arr[item];\r
+ \r
+ if(typeof(value) == 'object') { //If it is an array,\r
+ dumped_text += level_padding + "'" + item + "' ...\n";\r
+ dumped_text += dump(value,level+1);\r
+ } else {\r
+ dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";\r
+ }\r
+ }\r
+ } else { //Stings/Chars/Numbers etc.\r
+ dumped_text = "===>"+arr+"<===("+typeof(arr)+")";\r
}\r
+ return dumped_text;\r
+\r
}//end function var_dump\r
\r
function get_page_height()\r