/**
 * 全局配置
 * @author zw
 */
var HQ={};
/**
 * 处理浏览器类型
 */
(function(){
        var vie, vff, vopera, vsf, vapple, wintype, mactype;
        var discerned = false;
        
        var agent = /(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel|Minefield).(\d+\.\d+))|(?:Opera.(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))/.exec(navigator.userAgent);
        
        var os = /(Windows.*?;)|(Mac OS X.*?;)/.exec(navigator.userAgent);
        if (agent) {
                vie = agent[1] ? parseFloat(agent[1]) : NaN;
                vff = agent[2] ? parseFloat(agent[2]) : NaN;
                vopera = agent[3] ? parseFloat(agent[3]) : NaN;
                vsf = agent[4] ? parseFloat(agent[4]) : NaN;
                if (!isNaN(vsf)) {
                        vapple = parseFloat((/Version\/(\d+(?:\.\d+)?)/).exec(navigator.userAgent)[1]);
                }
        } else {
                vie = vff = vopera = vsf = vapple = NaN;
        }
        if (os) {
                wintype = !!os[1];
                mactype = !!os[2];
        } else {
                wintype = mactype = false;
        }
        
        
        function adjustBehaviors(){
                if (ua.ie < 7) {
                        try {
                                document.execCommand('BackgroundImageCache', false, true);
                        } catch (ignored) {}
                }
                adjusted = true;
        }
        
        /**
         * 客户浏览器类型判断
         * @namespace 客户浏览器类型判断
         */
        HQ.userAgent = {
                /**
                 * 取firefox版本号
                 * @return {Number} firefox版本号，不是firefox则为NaN
                 */
                firefox: vff,
                
                /**
                 * 取IE版本号
                 * @return {Number} IE版本号，不是IE则为NaN
                 */
                ie: vie,
                /**
                 * 取opera版本号
                 * @return {Number} opera版本号，不是opera则为NaN
                 */
                opera: vopera,
                /**
                 * 取safari总版本号
                 * @return {Number} safari总版本号，不是safari则为NaN
                 */
                safari: vsf,
                /**
                 * 取safari友好版本号
                 * @return {Number} safari友好版本号，不是safari则为NaN
                 */
                safariV: vapple,
                /**
                 * 取Windows版本
                 * @return {String} windows系统描述字符串
                 */
                windows: wintype,
                /**
                 * 取Mac版本
                 * @return {String} Mac系统描述字符串
                 */
                macs: mactype,
                /**
                 * 微调浏览器行为
                 */
                adjustBehaviors: adjustBehaviors
        };
})();
HQ.config={};
/**
 * HQ.userAgent 的缩写
 * @scope HQ.userAgent
 */
var ua = HQ.userAgent;