/* 
 * Cross-browser event handling
 */
function addEvent(element, eventType, lamdaFunction, useCapture) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, useCapture);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}
/* 
 * Kills an event's propagation and default action
 */
function knackerEvent(eventObject) {
    if (eventObject && eventObject.stopPropagation) {
        eventObject.stopPropagation();
    }
    if (window.event && window.event.cancelBubble ) {
        window.event.cancelBubble = true;
    }
    
    if (eventObject && eventObject.preventDefault) {
        eventObject.preventDefault();
    }
    if (window.event) {
        window.event.returnValue = false;
    }
}
/* 
 * Safari doesn't support canceling events in the standard way, so we must
 * hard-code a return of false for it to work.
 */
function cancelEventSafari() {
    return false;        
}

function printData() {
    var gAutoPrint = true;

    if (document.getElementById != null) {
        var html = '<HTML>\n<HEAD>';
        if (document.getElementsByTagName != null) {
            var headTags = document.getElementsByTagName("head");
            if (headTags.length > 0)
                html += headTags[0].innerHTML;
        }
        html += '\n</HEAD>';
        html += '<body bgcolor=white topmargin=0 leftmargin=0 marginheight=0 marginwidth=0>\n';
        html += '<tr><td><table bgcolor=white width=100% height=100%>';
        html += '<tr valign=top><td valign=top align=center><img src="../../images/CC_Logo_Ellipse.jpg"></td></tr>';
        html += '<tr valign=top><td valign=top align=center><br><br>';

        var printTargetElem = document.getElementById("printTarget");

        if (printTargetElem != null) {
            html += printTargetElem.innerHTML;
        } else {
            return;
        }

        html += '</td></tr>';
        html += '';

        html += '</table></td></tr>';
        html += '<tr><td>&nbsp;</td></tr>';
        html += '</table>';
        var printWin = window.open("", "printTarget", "height=700,width=620,status=no,menubar=no,location=no,scrollbars=yes,resizable=no");
        printWin.document.open();
        printWin.document.write(html);
        printWin.document.close();
        if (gAutoPrint)
            printWin.print();
    }
}

function CreateBookmark(title, url) {
    var ua = navigator.userAgent.toLowerCase();
    var isKonq = (ua.indexOf('konqueror') != -1);
    var isSafari = (ua.indexOf('AppleWebKit') != -1);
    var isMac = (ua.indexOf('mac') != -1);
    var buttonStr = isMac ? 'Command/Cmd' : 'CTRL';

    var pageTitle = title;      //"ClassicCars.com: Thousands of Classic Cars and Muscle Cars for Sale";
    var pageUrl = url;          //"http://classiccars.com";

    if (window.sidebar) { // Mozilla Firefox Bookmark
        window.sidebar.addPanel(title, url, "");
    }
    else if (window.external) { // IE Favorites
        window.external.AddFavorite(url, title);
    }
    else if (window.opera && window.print) { // Opera Hotlist
        //return true;
        alert('You need to press CTRL + D to bookmark our site.');
        //        var elem = document.createElement('a');
        //        elem.setAttribute('href', url);
        //        elem.setAttribute('title', title);
        //        elem.setAttribute('rel', 'sidebar');
        //        elem.click();
    }
    else if (isKonq) {
        alert('You need to press CTRL + B to bookmark our site.');
    }
    else if (window.home || isSafari) { // Safari, iCab
        alert('You need to press ' + buttonStr + ' + D to bookmark our site.');
    }
    else if (!window.print || isMac) { // IE5/Mac and Safari 1.0
        alert('You need to press Command/Cmd + D to bookmark our site.');
    }
    else {
        alert('In order to bookmark this site you need to do so manually ' +
            'through your browser.');
    }
}

//Open window
function OpenWindow(url, winName, features)
{
    window.open(url, winName, features);
}