﻿;(function () {

    $(document).ready(function() {
        // # Set unselectable.
        if ($.browser.msie) {
            var allEle = $("*:not(:input)").attr({'unselectable': 'on'});
        }

        // # Fix jScrollPane with textbox will occurs javascript error problem.
        $(":input").error(function(e) {
            e.preventDefault();
            e.stopPropagation();
            e.stopImmediatePropagation();
            return false;
        });
    });

    //# Try to stop touch long press
    //$(document.documentElement).css("webkitTouchCallout","none");

    /// --------------------------------------------------------------------
    ///  Prevent contextmenu and selectstart
    $(document).bind("contextmenu", function(e) {
        if (e.target.nodeName.toLowerCase()=="a") return true;
        e.preventDefault();
        e.stopPropagation();
        return false;
    }).bind("mouseover touchstart focus", function(e) {
        if (!$.browser.msie) return;

        var target = $(e.currentTarget);
        if (target.is(":input,a")) return true;

        e.preventDefault();
        e.stopPropagation();

        var allEle = target.find(":visible:not(:input)").attr({'unselectable': 'on'});
        
    });

    // # Popup Link Click Event Handling.
    $("a.popup-link").live("click", function(e) {
        var thisObj = $(this);
        var hrefAttr = thisObj.attr("href");
        var popupAttr = thisObj.attr("popup");
        if (hrefAttr.length>0 && hrefAttr.indexOf("javascript:")==-1) {
            e.preventDefault();
            e.stopPropagation();

            var popupWin = window.open(hrefAttr, "popup", popupAttr, true);
        }
    });

})();
