// here to trap the Ad Manager document.domain conflict on IE
window.onerror = function(message, url, lineNumber) {
    return true;
};

//if (Ajax && (Ajax != null)) {
//    var Ajax;
//    Ajax.Responders.register({
//        onCreate: function() {
//            if (jQuery('spinner') && Ajax.activeRequestCount > 0)
//                Effect.Appear('spinner', {duration:0.5,queue:'end'});
//        },
//        onComplete: function() {
//            if (jQuery('spinner') && Ajax.activeRequestCount == 0)
//                Effect.Fade('spinner', {duration:0.5,queue:'end'});
//        }
//    });
//}
//
//
//function modalAjaxResult(cssId, transport) {
//
//    var result = eval('(' + transport.responseText + ')');
//
//    if (result.errors) {
//        var i = 0;
//        var errorText = "";
//        while (result.errors.size() > i) {
//            errorText = errorText + result.errors[i].error + "<br/>"
//            i++;
//        }
//        jQuery(cssId).update(errorText);
//        Modalbox.resizeToContent();
//    } else {
//        Modalbox.hide()
//    }
//}
//
//
//function textAreaCounter(tbId, max, updateId) {
////    var i = jQuery(tbId).value.length;
////    var obj = jQuery(updateId)
////    obj.innerHTML = max - jQuery(tbId).value.length;
////    if (i > max)
////        obj.setStyle({color:'#FF0000'});
////    else
////        obj.setStyle({color:''});
//}
//
function isMouseLeaveOrEnter(e, handler) {
    if (e.type != 'mouseout' && e.type != 'mouseover')
        return false;
    var reltg = e.relatedTarget ? e.relatedTarget : e.type == 'mouseout' ? e.toElement : e.fromElement;
    while (reltg && reltg != handler)
        reltg = reltg.parentNode;
    return (reltg != handler);
}
//var toggled = false
//function toggleAllAccordionElements(obj) {
//    var classToFind = "yui-cms-item yui-panel"
//    if(toggled)
//        classToFind = "yui-cms-item yui-panel selected"
//    var el = getAllElementsByClassName(classToFind, "div");
//    for (i = 0; i < el.length; i++) {
//        if (toggled) {
//            el[i].setAttribute("class", "yui-cms-item yui-panel");
//        } else {
//            el[i].setAttribute("class", "yui-cms-item yui-panel selected");
//        }
//    }
//    if (!toggled) {
//        obj.innerHTML = "- Contract All";
//    }else{
//        obj.innerHTML = "+ Expand All";
//    }
//    toggled = !toggled;
//    return true;
//
//}
///*
// Developed by Robert Nyman, http://www.robertnyman.com
// Code/licensing: http://code.google.com/p/getelementsbyclassname/
// */
////var getAllElementsByClassName = function (className, tag, elm) {
////    if (document.getElementsByClassName) {
////        getElementsByClassName = function (className, tag, elm) {
////            elm = elm || document;
////            var elements = elm.getElementsByClassName(className),
////                    nodeName = (tag) ? new RegExp("\\b" + tag + "\\b", "i") : null,
////                    returnElements = [],
////                    current;
////            for (var i = 0, il = elements.length; i < il; i += 1) {
////                current = elements[i];
////                if (!nodeName || nodeName.test(current.nodeName)) {
////                    returnElements.push(current);
////                }
////            }
////            return returnElements;
////        };
////    }
////    else if (document.evaluate) {
////        getElementsByClassName = function (className, tag, elm) {
////            tag = tag || "*";
////            elm = elm || document;
////            var classes = className.split(" "),
////                    classesToCheck = "",
////                    xhtmlNamespace = "http://www.w3.org/1999/xhtml",
////                    namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace) ? xhtmlNamespace : null,
////                    returnElements = [],
////                    elements,
////                    node;
////            for (var j = 0, jl = classes.length; j < jl; j += 1) {
////                classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
////            }
////            try {
////                elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
////            }
////            catch (e) {
////                elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
////            }
////            while ((node = elements.iterateNext())) {
////                returnElements.push(node);
////            }
////            return returnElements;
////        };
////    }
////    else {
////        getElementsByClassName = function (className, tag, elm) {
////            tag = tag || "*";
////            elm = elm || document;
////            var classes = className.split(" "),
////                    classesToCheck = [],
////                    elements = (tag === "*" && elm.all) ? elm.all : elm.getElementsByTagName(tag),
////                    current,
////                    returnElements = [],
////                    match;
////            for (var k = 0, kl = classes.length; k < kl; k += 1) {
////                classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
////            }
////            for (var l = 0, ll = elements.length; l < ll; l += 1) {
////                current = elements[l];
////                match = false;
////                for (var m = 0, ml = classesToCheck.length; m < ml; m += 1) {
////                    match = classesToCheck[m].test(current.className);
////                    if (!match) {
////                        break;
////                    }
////                }
////                if (match) {
////                    returnElements.push(current);
////                }
////            }
////            return returnElements;
////        };
////    }
////    return getElementsByClassName(className, tag, elm);
////};
