﻿// IsNoE   ：是否为null或"";
// ToInt   ：字符串转化为Int型整数;
// ToFloat ：字符串转化为Float型整数;
// Id      ：返回dom对象
// getMousePosition ：获取鼠标位置
///UrlQuery：设置url参数 
jQuery.extend({
    IsNoE:function(v){
        return v==null||v=="";
    },
    ToInt:function(v,b){        
        var r=parseInt(v);
        if(isNaN(r) && b){return 0}
        else{ return r}
    },
    ToFloat:function(v){
        return parseFloat(v);
    },
    Id:function(v){
        document.getElementById(v);
    },
    GetMousePosition:function(e){
        var posx = 0;
		var posy = 0;

		if (!e){
		    var e = window.event;
		}

		if (e.pageX || e.pageY) {
			posx = e.pageX;
			posy = e.pageY;
		}
		else if (e.clientX || e.clientY) {
			posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
			posy = e.clientY + document.body.scrollTop  + document.documentElement.scrollTop;
		};
		return { 'x': posx, 'y': posy };
    },
    url:function(){
        var arglen=arguments.length;
        var url=window.location.href;
        var s=url.indexOf("?");
        var querys=new Object();
        querys.pageName=getPageName(url);
        function getPageName(url){
            var ps=url.split("?")[0].split("/");
            return ps[ps.length-1];
        }
        function urlToString(querys){
            var url=window.location.href;
            url=url.split("?")[0]+"?";
            for(var key in querys)
            {
                if(key!="pageName")
                    url=url+key+"="+querys[key]+"&";
                else{
                    url=url.replace(getPageName(url),querys.pageName);
                }
            }
            return url.substr(0,url.length-1);
        }
        if(s!=-1)
        {
            $.each(url.split("?")[1].split("&"),function(i,n){
                var v=n.split("=");
                eval("querys."+v[0]+"='"+v[1]+"'");
            })
        }
        if(arglen==0){
        
            return querys;
        }
        else if(arglen==1){
            if(typeof(arguments[0])=="object"){
                $.extend(querys, arguments[0]);
                return urlToString(querys);
            }
            else{
                return eval("querys."+arguments[0])
            }
        }
        else
        {
             var c=null;
             eval("c={"+arguments[0]+":'"+arguments[1]+"'}");             
             $.extend(querys, c);
             return urlToString(querys);
        }
    }
});

// Opacity ：设置透明度
jQuery.fn.extend({
    Opacity : function(value){
        return this.each(function(){
            if(value!=null)
            {
                if ( $.browser.msie ){
                    this.style.filter = "alpha(opacity = "+value+")";
                }
                else{
                    this.style.MozOpacity = $.ToInt(value)/100;
                }
            }
        })
    }
})
