jQuery.fn.dump=function(a,b){jQuery.dump($(this),a,b);return this};jQuery.dump=function(r,q,d){var e="";var k=typeof q=="undefined"?true:q;var b=typeof d=="undefined"?true:d;var m="dumpWin";var g=760;var n=500;var j=screen.width?(screen.width-g)/2:0;var a=screen.height?(screen.height-n)/2:0;var o="height="+n+",width="+g+",top="+a+",left="+j+",scrollbars=yes,menubar=yes,status=yes,resizable=yes";var s="Dump";var p='function tRow(s) {t = s.parentNode.lastChild;tTarget(t, tSource(s)) ;}function tTable(s) {var switchToState = tSource(s) ;var table = s.parentNode.parentNode;for (var i = 1; i < table.childNodes.length; i++) {t = table.childNodes[i] ;if (t.style) {tTarget(t, switchToState);}}}function tSource(s) {if (s.style.fontStyle == "italic" || s.style.fontStyle == null) {s.style.fontStyle = "normal";s.title = "click to collapse";return "open";} else {s.style.fontStyle = "italic";s.title = "click to expand";return "closed" ;}}function tTarget (t, switchToState) {if (switchToState == "open") {t.style.display = "";} else {t.style.display = "none";}}';var i=function(u,z){var w;var v=0;var h="";z=f(u);switch(z){case"regexp":var B=z;h+="<table"+c(B,"table")+'><tr><th colspan="2"'+c(B,"th")+">"+B+"</th></tr>";h+='<tr><td colspan="2"'+c(B,"td-value")+"><table"+c("arguments","table")+"><tr><td"+c("arguments","td-key")+"><i>RegExp: </i></td><td"+c(z,"td-value")+">"+u+"</td></tr></table>";v++;break;case"date":var B=z;h+="<table"+c(B,"table")+'><tr><th colspan="2"'+c(B,"th")+">"+B+"</th></tr>";h+='<tr><td colspan="2"'+c(B,"td-value")+"><table"+c("arguments","table")+"><tr><td"+c("arguments","td-key")+"><i>Date: </i></td><td"+c(z,"td-value")+">"+u+"</td></tr></table>";v++;break;case"function":var B=z;var A=u.toString().match(/^.*function.*?\((.*?)\)/im);var y=(A==null||typeof A[1]=="undefined"||A[1]=="")?"none":A[1];h+="<table"+c(B,"table")+'><tr><th colspan="2"'+c(B,"th")+">"+B+"</th></tr>";h+='<tr><td colspan="2"'+c(B,"td-value")+"><table"+c("arguments","table")+"><tr><td"+c("arguments","td-key")+"><i>Arguments: </i></td><td"+c(z,"td-value")+">"+y+"</td></tr><tr><td"+c("arguments","td-key")+"><i>Function: </i></td><td"+c(z,"td-value")+">"+u+"</td></tr></table>";v++;break;case"domelement":var B=z;var x="";if(b){for(w in u){if(!/innerHTML|outerHTML/i.test(w)){x+=w+": "+u[w]+"<br />"}}}h+="<table"+c(B,"table")+'><tr><th colspan="2"'+c(B,"th")+">"+B+"</th></tr>";h+="<tr><td"+c(B,"td-key")+"><i>Node Name: </i></td><td"+c(z,"td-value")+">"+u.nodeName.toLowerCase()+"</td></tr>";h+="<tr><td"+c(B,"td-key")+"><i>Node Type: </i></td><td"+c(z,"td-value")+">"+u.nodeType+"</td></tr>";h+="<tr><td"+c(B,"td-key")+"><i>Node Value: </i></td><td"+c(z,"td-value")+">"+u.nodeValue+"</td></tr>";if(b){h+="<tr><td"+c(B,"td-key")+"><i>Attributes: </i></td><td"+c(z,"td-value")+">"+x+"</td></tr>";h+="<tr><td"+c(B,"td-key")+"><i>innerHTML: </i></td><td"+c(z,"td-value")+">"+u.innerHTML+"</td></tr>";if(typeof u.outerHTML!="undefined"){h+="<tr><td"+c(B,"td-key")+"><i>outerHTML: </i></td><td"+c(z,"td-value")+">"+u.outerHTML+"</td></tr>"}}v++;break}if(/object|array/.test(z)){for(w in u){var B=f(u[w]);if(v<1){h+="<table"+c(z,"table")+'><tr><th colspan="2"'+c(z,"th")+">"+z+"</th></tr>";v++}if(typeof u[w]=="object"&&u[w]!=null){h+="<tr><td"+c(z,"td-key")+">"+w+(k?" ["+B+"]":"")+"</td><td"+c(z,"td-value")+">"+i(u[w],B)+"</td></tr>"}else{if(typeof u[w]=="function"){h+="<tr><td"+c(z,"td-key")+">"+w+(k?" ["+B+"]":"")+"</td><td"+c(z,"td-value")+">"+i(u[w],B)+"</td></tr>"}else{h+="<tr><td"+c(z,"td-key")+">"+w+(k?" ["+B+"]":"")+"</td><td"+c(z,"td-value")+">"+u[w]+"</td></tr>"}}}}if(v==0){h+="<table"+c(z,"table")+'><tr><th colspan="2"'+c(z,"th")+">"+z+" [empty]</th></tr>"}h+="</table>";return h};var c=function(t,h){var w="";var v="font-size:xx-small;font-family:verdana,arial,helvetica,sans-serif;cell-spacing:2px;";var u="font-size:xx-small;font-family:verdana,arial,helvetica,sans-serif;text-align:left;color: white;padding: 5px;vertical-align :top;cursor:hand;cursor:pointer;";var z="font-size:xx-small;font-family:verdana,arial,helvetica,sans-serif;vertical-align:top;padding:3px;";var y='onClick="tTable(this);" title="click to collapse"';var x='onClick="tRow(this);" title="click to collapse"';switch(t){case"string":case"number":case"boolean":case"undefined":case"object":switch(h){case"table":w=' style="'+v+'background-color:#0000cc;"';break;case"th":w=' style="'+u+'background-color:#4444cc;"'+y;break;case"td-key":w=' style="'+z+'background-color:#ccddff;cursor:hand;cursor:pointer;"'+x;break;case"td-value":w=' style="'+z+'background-color:#fff;"';break}break;case"array":switch(h){case"table":w=' style="'+v+'background-color:#006600;"';break;case"th":w=' style="'+u+'background-color:#009900;"'+y;break;case"td-key":w=' style="'+z+'background-color:#ccffcc;cursor:hand;cursor:pointer;"'+x;break;case"td-value":w=' style="'+z+'background-color:#fff;"';break}break;case"function":switch(h){case"table":w=' style="'+v+'background-color:#aa4400;"';break;case"th":w=' style="'+u+'background-color:#cc6600;"'+y;break;case"td-key":w=' style="'+z+'background-color:#fff;cursor:hand;cursor:pointer;"'+x;break;case"td-value":w=' style="'+z+'background-color:#fff;"';break}break;case"arguments":switch(h){case"table":w=' style="'+v+'background-color:#dddddd;cell-spacing:3;"';break;case"td-key":w=' style="'+u+'background-color:#eeeeee;color:#000000;cursor:hand;cursor:pointer;"'+x;break}break;case"regexp":switch(h){case"table":w=' style="'+v+'background-color:#CC0000;cell-spacing:3;"';break;case"th":w=' style="'+u+'background-color:#FF0000;"'+y;break;case"td-key":w=' style="'+u+'background-color:#FF5757;color:#000000;cursor:hand;cursor:pointer;"'+x;break;case"td-value":w=' style="'+z+'background-color:#fff;"';break}break;case"date":switch(h){case"table":w=' style="'+v+'background-color:#663399;cell-spacing:3;"';break;case"th":w=' style="'+u+'background-color:#9966CC;"'+y;break;case"td-key":w=' style="'+u+'background-color:#B266FF;color:#000000;cursor:hand;cursor:pointer;"'+x;break;case"td-value":w=' style="'+z+'background-color:#fff;"';break}break;case"domelement":case"document":case"window":switch(h){case"table":w=' style="'+v+'background-color:#FFCC33;cell-spacing:3;"';break;case"th":w=' style="'+u+'background-color:#FFD966;"'+y;break;case"td-key":w=' style="'+u+'background-color:#FFF2CC;color:#000000;cursor:hand;cursor:pointer;"'+x;break;case"td-value":w=' style="'+z+'background-color:#fff;"';break}break}return w};var f=function(u){var B=typeof(u);if(B=="function"){var w=u.toString();if((/^\/.*\/[gi]??[gi]??$/).test(w)){return"regexp"}else{if((/^\[object.*\]$/i).test(w)){B="object"}}}if(B!="object"){return B}switch(u){case null:return"null";case window:return"window";case document:return"document";case window.event:return"event"}if(window.event&&(event.type==u.type)){return"event"}var y=u.constructor;if(y!=null){switch(y){case Array:B="array";break;case Date:return"date";case RegExp:return"regexp";case Object:B="object";break;case ReferenceError:return"error";default:var z=y.toString();var h=z.match(/\s*function (.*)\(/);if(h!=null){return"object"}}}var A=u.nodeType;if(A!=null){switch(A){case 1:return"domelement";case 3:return"string"}}if(u.toString!=null){var x=u.toString();var v=x.match(/^\[object (.*)\]$/i);if(v!=null){var v=v[1];switch(v.toLowerCase()){case"event":return"event";case"nodelist":case"htmlcollection":case"elementarray":return"array";case"htmldocument":return"htmldocument"}}}return B};e+=(/string|number|undefined|boolean/.test(typeof(r))||r==null)?r:i(r,typeof r);m=window.open("","",o);if(jQuery.browser.msie||jQuery.browser.browser=="opera"||jQuery.browser.browser=="safari"){m.document.write("<html><head><title> "+s+' </title><script type="text/javascript">'+p+"<\/script><head>");m.document.write("<body>"+e+"</body></html>")}else{m.document.body.innerHTML=e;m.document.title=s;var l=m.document.createElement("script");l.setAttribute("type","text/javascript");l.appendChild(document.createTextNode(p));m.document.getElementsByTagName("head")[0].appendChild(l)}m.focus()};