Cramer = {} Cramer.Behavior = (function(){ function init() { if (arguments.callee.done) return; arguments.callee.done = true; if (_timer) clearInterval(_timer); // Commented for NVS-2460 $("featured-content-tab").onclick = show; //$("zometa-tab").onclick = show; //$("tasigna-tab").onclick = show; //bug fix for background image flickers in Internet Explorer //IE6 submit button hovers /*@cc_on @*/ /*@if (@_win32) document.execCommand("BackgroundImageCache", false, true); var inputElements = document.getElementsByTagName("input") for (var i=0; i= 0 ? "Microsoft.XMLHTTP" : "Msxml2.XMLHTTP" ); }; var xml = new XMLHttpRequest(); xml.open(options.type, options.url, true); var requestDone = false; setTimeout(function(){ requestDone = true; }, options.timeout); xml.onreadystatechange = function(){ if ( xml.readyState == 4 && !requestDone ) { if ( httpSuccess( xml ) ) { options.onSuccess( httpData( xml, options.data ) ); } else { options.onError(); } options.onComplete(); xml = null; } }; xml.send(null); function httpSuccess(r) { try { return !r.status && location.protocol == "file:" || ( r.status >= 200 && r.status < 300 ) || r.status == 304 || navigator.userAgent.indexOf("Safari") >= 0 && typeof r.status == "undefined"; } catch(e){} return false; } function httpData(r,type) { switch (type) { case "xml" : data=r.responseXML; break; case "script" : data=eval(r.responseText); break; case "text" : data=r.responseText; break; default: data=r.responseText; break; } return data; } }; function getFirstChild(element) { element = element.firstChild; return element && element.nodeType != 1 ? nextSibling(element) : element; }; function getPreviousSibling(element) { do { element = element.previousSibling; } while ( element && element.nodeType != 1 ); return element; }; function getNextSibling(element) { do { element = element.nextSibling; } while ( element && element.nodeType != 1 ); return element; }; function getLastChild(element) { element = elem.lastChild; return element && element.nodeType != 1 ? prevSibling(element) : element; }; function addEvent(element, type, handler) { if (!handler.$$guid) handler.$$guid = addEvent.guid++; if (!element.events) element.events = {}; var handlers = element.events[type]; if (!handlers) { handlers = element.events[type] = {}; if (element["on" + type]) { handlers[0] = element["on" + type]; } } handlers[handler.$$guid] = handler; element["on" + type] = handleEvent; }; addEvent.guid = 1; function removeEvent(element, type, handler) { if (element.events && element.events[type]) { delete element.events[type][handler.$$guid]; } }; function handleEvent(event) { var returnValue = true; event = event || fixEvent(window.event); var handlers = this.events[event.type]; for (var i in handlers) { this.$$handleEvent = handlers[i]; if (this.$$handleEvent(event) === false) { returnValue = false; } } return returnValue; }; function fixEvent(event) { event.preventDefault = fixEvent.preventDefault; event.stopPropagation = fixEvent.stopPropagation; return event; }; fixEvent.preventDefault = function() { this.returnValue = false; }; fixEvent.stopPropagation = function() { this.cancelBubble = true; }; function addClass(element, className) { if (!hasClass(element, className)) { element.className += (element.className ? " " : "") + className; } }; function hasClass(element, className) { var regexp = new RegExp("(^|\\s)" + className + "(\\s|$)"); return regexp.test(element.className); }; function removeClass(element, className) { var regexp = new RegExp("(^|\\s)" + className + "(\\s|$)", "g"); element.className = element.className.replace(regexp, "$2").trim(); }; function toggleClass(element, className) { if (hasClass(element, className)) { removeClass(element, className); } else { addClass(element, className); } }; function getText(e) { var t = ""; e = e.childNodes || e; for ( var j = 0; j < e.length; j++ ) { t += e[j].nodeType != 1 ? e[j].nodeValue : text(e[j].childNodes); } return t; }; if(!Array.prototype.push) { function array_push() { for(var i=0;i