var utils = {
    /**
     * 陣列相關方法
     */
    array : {
        /**
         * 將陣列內的物件順序打亂，亂數排列
         */
        shuffle : function(o){
		
            for(var j, x, i = o.length; i; j = parseInt(Math.random() * i), x = o[--i], o[i] = o[j], o[j] = x);
            return o;
        }
        /**
         * 將陣列內的物件亂數取指定的筆數後回傳
         */
      , shuffles : function(o, size){
            if(size >= o.length){
                return utils.array.shuffle(o);
            }else{
                var newo = new Array(size);
                for(var i=0; i<newo.length; i++){
                    newo[i] = o[parseInt(Math.random()*o.length-1)];
                    for(var j=0;j<i;j++){
                        if(newo[j]==newo[i]) i--;
                    }
                }
                return newo;
            }
        }
        /**
         * 刪除陣列內所指定索引的物件
         */
      , removeAt : function(o, index){
            var i;
            if(index < o.length){
                for(i=index; i < o.length-1; i++){
                    o[i] = o[i+1];
                }
                o.length = o.length - 1;
            }
        }
    }
    /**
     * Iframe相關方法
     */
  , iframe : {
        /**
        * 讓iframe自動調整高度
        * 使用方法：<iframe src="xxx" id="iframeId" onload="utils.iframe.resize('iframeId');"></iframe>
        * @param iframeId iframe的id
        */
        resize : function(iframeId) {
            var getFFVersion=navigator.userAgent.substring(navigator.userAgent.indexOf("Firefox")).split("/")[1]
            //extra height in px to add to iframe in FireFox 1.0+ browsers
            var FFextraHeight=getFFVersion>=0.1? 16 : 0
            var pTar = null;
            if (document.getElementById){
                pTar = document.getElementById(iframeId);
            }else{
                eval('pTar = ' + iframeId + ';');
            }
            if (pTar && !window.opera){
                //begin resizing iframe
                pTar.style.display="block"
                if (pTar.contentDocument && pTar.contentDocument.body.offsetHeight){ //ns6 syntax
                    pTar.height = pTar.contentDocument.body.offsetHeight+FFextraHeight;
                }else if (pTar.Document && pTar.Document.body.scrollHeight){ //ie5+ syntax
                    pTar.height = pTar.Document.body.scrollHeight;
                }
            }
        }
    }
    /**
     * Resuest相關方法
     */
  , request : {
        /**
         * 取得傳送方法為Get時參數的值
         * @param 參數名稱
         */
        getParameter : function(parameterName) {
            var Url=top.window.location.href;
            var StrBack="";
            var u=Url.split("?");
            var g=(u.length==1 ? "" : u[1]);
            var gg="";
            if(g!=""){
                gg=g.split("&");
                var MaxI=gg.length;
                str = parameterName+"=";
                for(i=0;i<MaxI;i++){
                    if(gg[i].indexOf(str)==0) {
                        StrBack=gg[i].replace(str,"");
                        break;
                    }
                }
            }
            if(StrBack.indexOf("#")>0){
                StrBack = StrBack.substring(0, StrBack.indexOf("#"));
            }
            return StrBack;
        }
        /**
         * 取得傳送方法為Get時參數的值，針對最上層網址
         * @param 參數名稱
         */
      , getParameterTop : function(parameterName) {
            var strQuery = top.location.search.substring(1); // 略過 "?"
            var paramName = parameterName + "=";  // 把 "=" 當成參數名稱的一部分
            var patam = "";
            if(strQuery.length > 0){
                begin = strQuery.indexOf(paramName);  // 取得 paramName 在 strQuery 位置
                if(begin != -1) {  // 在 strQuery 裡面找得到 paramName
                    begin += paramName.length;  // 設定參數值的啟始位置
                    // 取得參數結束位置
                    end = strQuery.indexOf("&" , begin);
                    if ( end == -1 ) end = strQuery.length
                    patam = unescape(strQuery.substring(begin, end));
                }
            }
            return patam;
        }
    }
    /**
     * 元素相關
     */
  , elem : {
        /**
        * 依照id取得物件
        * @param id ID
        */
        get : function(id){
            return document.getElementById(id);
        }
        /**
        * 依照mame取得一個或多個的物件
        * @param id ID
        */
      , gets : function(name){
            return document.getElementsByName(name);
        }
        /**
        * 依照id將設定的文字放入物件中以文字顯示
        * @param id ID
        * @param value 物件
        */
      , html : function(id, value){
            utils.elem.get(id).innerHTML = value;
        }
        /**
        * 依照id將設定的文字放入物件中以html顯示
        * @param id ID
        * @param value 物件
        */
      , text : function(id, value){
            var obj = document.getElementById(id);
            if(obj.textContent != undefined){
                obj.textContent=value;
            }else{
                obj.innerText=value;
            }
        }
        /**
        * 依照id取出此物件的值
        * @param id ID
        */
      , val : function(id){
            return utils.elem.get(id).value;
        }
    }
    /**
     * 物件相關
     */
  , object : {
        /**
        * 依照判斷此物件是否存在
        * @param obj 物件
        */
        isDefined : function(obj){
            return typeof(obj)!="undefined";
        }
        /**
        * 將物件轉換成request的字串（Ex：?a=aaa&b=bbb）
        * @param obj 物件
        */
      , parseReauestParameters : function(obj){
            var parameters = "";
            for ( var key in obj ){
                parameters += ((typeof(obj[key])=="function")?"":(parameters==""?"":"&")+key+"="+obj[key]);
            }
            //alert(parameters);
            return parameters;
        }
    }
    /**
     * ajax相關
     */
  , ajax : {
        /**
        * ajax設定
        * @param obj 物件
        */
        config:{
          type:"GET" //傳送的類型（"GET"、"POST"，預設GET）
          , async:true //是否同步（true:非同步，false:同步，預設非同步）
          , dataType:"html" //回傳的資料型態（"html":頁面文字、"json":JSON物件，預設html）
          , print:false //是否印出回傳的資料，請自行在頁面新增一個div id=div_id_resp
          , alert:false //跳出回傳的資料
        }
        /**
        * 產生XMLHttpRequest物件
        */
      , createXMLHttpRequest : function(){
            var xmlHttp;
            if (window.XMLHttpRequest) { // Mozilla, Safari,...
                xmlHttp = new XMLHttpRequest();
            } else if (window.ActiveXObject) { // IE
                try { // 新版的 IE
                    xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                    try { // 舊版的 IE
                        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
                    } catch (e) {}
                }
            }
            return xmlHttp;
        }
        /**
        * 送出ajax要求
        * @param url 網址
        * @param config ajax設定，內容請看上面
        * @param parameters 欲傳送的參數（JSON物件）
        * @param successCallback 成功執行的function
        * @param errorCallBack 失敗執行的function
        */
      , send : function(url, config, parameters, successCallback, errorCallBack){
            var xmlHttp = utils.ajax.createXMLHttpRequest();
            var type = utils.ajax.config.type;
            var async = utils.ajax.config.async;
            var dataType = utils.ajax.config.dataType;
            if(utils.object.isDefined(config)){
                if(utils.object.isDefined(config.type)){
                    type = config.type.toUpperCase();
                }
                if(utils.object.isDefined(config.async)){
                    async = config.async;
                }
                if(utils.object.isDefined(config.dataType)){
                    dataType = config.dataType;
                }
            }
            xmlHttp.open(type, url, async);
            if(type=="GET"){
                xmlHttp.send(null);
            }else{
                xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                xmlHttp.send(utils.object.parseReauestParameters(parameters));
            }
            try{
                var print = utils.object.isDefined(config.print)?config.print:false;
                var alert = utils.object.isDefined(config.alert)?config.alert:false;
                xmlHttp.onreadystatechange = utils.ajax.handleStateChange(xmlHttp, successCallback, errorCallBack, dataType, print, alert);
            } catch (e) {}
        }
        /**
        * 處理回傳資料
        */
      , handleStateChange : function(xmlHttp, successCallback, errorCallBack, dataType, print, alert){
            //0 (尚未初始化; 還沒呼叫 open()) 
            //1 (載入中; http_request 已經設定好了，但是還沒呼叫 send()) 
            //2 (載入完成; http_request 已經送給 server 了，server 已經開始 處理了，你可以取得 content header 了。) 
            //3 (可以互動的; http_request 已經部份完成了，所以有可能取得 部份處理完的資料) 
            //4 (完成的; compelte) 
            if(xmlHttp.readyState==4){
                if(print){
                    utils.elem.html("div_id_resp", xmlHttp.responseText); //寫出回傳的資料，若需觀看請自行在頁面新增一個div id=div_id_resp
                }
                if(alert){
                    alert(xmlHttp.responseText); //跳出回傳的資料
                }
                var resp = utils.ajax.handleResponseText(xmlHttp, dataType); //轉換回傳資料
                if(xmlHttp.status==200){
                    successCallback(resp);
                } else { // 404 代表檔案不存在，500 代表處理錯誤（Internal Server Error）， 自行決定要如何處理錯誤的情形
                    errorCallback(resp);
                }
            }
        }
        /**
        * 轉換回傳資料
        */
      , handleResponseText : function(xmlHttp, dataType){
            if(dataType=="json"){
                return eval("("+xmlHttp.responseText+")");
                //return eval("("+xmlHttp.responseText.replace(/"(\\.|[^"\\])*"/g, '')+")");
            }else{
                return xmlHttp.responseText;
            }
        }
    }
    /**
     * 驗證碼相關方法
     */
  , verifyCode : {
        URL : "/api/VerifyImg.cfm"
        , VERIFY_TYPE_NAME : "verifyType"
        , VERIFY_CODE_ORI_NAME : "verifyCodeOri"
        , VERIFY_CODE_USER_WRITE_NAME : "verifyCodeUserWrite"
        /**
         * 開啟Ajax服務
         * @param parameters 參數
         * @param successCallback
         */
      , service : function(parameters, successCallback){
            utils.ajax.send(
                utils.verifyCode.URL
                , {"type":"POST", "async":false, "dataType":"json"}
                , parameters
                , successCallback
                , function(resp) {
                    alert("查詢發生錯誤");
                }
            );
        }
        /**
         * 設定驗證碼字串與數字
         * @param verifyCodeId 驗證碼字串ID
         * @param verifyCodeImgId 驗證碼圖片ID
         */
      , setup : function(verifyCodeOriId, verifyCodeImgId){
            var parameters = new Object();
            parameters[utils.verifyCode.VERIFY_TYPE_NAME]="create";
            utils.verifyCode.service(parameters, function(resp){
                var verifyCodeOri = resp[utils.verifyCode.VERIFY_CODE_ORI_NAME];
                if(utils.object.isDefined(verifyCodeOri)){
                    utils.elem.get(verifyCodeOriId).value = verifyCodeOri;
                    parameters[utils.verifyCode.VERIFY_TYPE_NAME]="find";
                    parameters[utils.verifyCode.VERIFY_CODE_ORI_NAME]=verifyCodeOri;
                    utils.verifyCode.service(parameters, function(resp){
                            if(utils.object.isDefined(resp.errMsg)){
                                alert(resp.errMsg);
                            }else if(utils.object.isDefined(resp.imgSrc)){
                                utils.elem.get(verifyCodeImgId).src = resp.imgSrc;
                            }else{
                                alert('參數有誤，請重新點選！');
                            }
                        }
                    );
                }else{
                    alert('參數有誤，請重新點選！');
                }
            });
        }
        /**
         * 驗證使用者寫入的驗證碼是否正確
         */
      , verify : function(verifyCodeOriId, verifyCodeUserWriteId){
            var parameters = new Object();
            parameters[utils.verifyCode.VERIFY_TYPE_NAME]="verify";
            parameters[utils.verifyCode.VERIFY_CODE_ORI_NAME]=utils.elem.val(verifyCodeOriId);
            parameters[utils.verifyCode.VERIFY_CODE_USER_WRITE_NAME]=utils.elem.val(verifyCodeUserWriteId);
            var result = false;
            utils.verifyCode.service(parameters, function(resp){
                    if(typeof resp.result != "undefined"){
                        result= (resp.result=="true");
                    }else{
                        alert('參數有誤，請重新點選！');
                    }
            });
            return result;
        }
    }
    /**
     * 驗證表單相關
     */
  , validate : {
        /**
         * 驗證是否為空值
         */
        empty : function(values){
            return values==""||values.length==0;
        }
        /**
         * 驗證是否為電話格式（可輸入數字、-、#、()）
         */
      , tel : function(values){
            var isPass = true;
            if(utils.validate.empty(values)){
                isPass = false;
            }else{
                if(values.length<7||values.length>18){
                    isPass = false;
                }else{
                    var regexp=/^(\([ ]?[0-9]{2}\))?([0-9]|[\-])+(#[0-9]*)?$/g ;
                    if(!regexp.test(values)){
                        isPass = false;
                    }
                    if(!isPass){
                        if(utils.validate.integer(values)&&values.length==10){
                            isPass = true;
                        }
                    }
                }
            }
            return isPass;
        }
        /**
         * 驗證是否為email格式
         */
      , email : function(values){
            var isPass = true;
            if (utils.validate.empty(values)){
                isPass = false;
            }else{
                var regexp=/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/i;
                if (!regexp.test(values)){
                    isPass = false;
                }
            }
            return isPass;
        }
        /**
         * 身分證檢測主函式
         */
      , checkid : function(inputStr){
            var cust_id = ''+ inputStr.toUpperCase();
            var ary_cust_id = new Array(10);
            var Eng = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
            for (var ij=0; ij<10; ij++) {
                ary_cust_id[ij] = cust_id.charAt(ij);
            }
            ary_cust_id[0] = Eng.indexOf(ary_cust_id[0]);
            if (ary_cust_id[0] == -1) {
                return (false);
            }
            if (ary_cust_id[1] !=1 && ary_cust_id[1] !=2) {
                return (false);
            }
            var NumArray  = new Array(26);
            NumArray[0]   = 1 ; NumArray[1]  = 10; NumArray[2]  = 19;
            NumArray[3]   = 28; NumArray[4]  = 37; NumArray[5]  = 46;
            NumArray[6]   = 55; NumArray[7]  = 64; NumArray[8]  = 39;
            NumArray[9]   = 73; NumArray[10] = 82; NumArray[11] = 2 ;
            NumArray[12]  = 11; NumArray[13] = 20; NumArray[14] = 48;
            NumArray[15]  = 29; NumArray[16] = 38; NumArray[17] = 47;
            NumArray[18]  = 56; NumArray[19] = 65; NumArray[20] = 74;
            NumArray[21]  = 83; NumArray[22] = 21; NumArray[23] = 3 ;
            NumArray[24]  = 12; NumArray[25] = 30;
            var result = NumArray[ary_cust_id[0]];
            for (var ij=1; ij<10; ij++) {
                var NumString = '0123456789';
                ary_cust_id[ij] = NumString.indexOf(ary_cust_id[ij]);
                if (ary_cust_id[ij] == -1) {
                    return (false);
                }else{
                    result += ary_cust_id[ij] * (9-ij);
                }
            }
            result += 1 * ary_cust_id[9];
            if (result % 10 != 0) {
                return (false);
            }
            return true;
        }
        /**
         * 系統保留字檢測
         */
      , chksyschar : function(x){
            if(x==""){
                return;
            }
            if(x.indexOf("'")>-1){
                alert("文字輸入區內不可輸入特殊字元");
                return true;
            }
            if(x.indexOf("\"")>-1){
                alert("文字輸入區內不可輸入特殊字元");
                return true;
            }
            if(x.indexOf("\\")>-1){
                alert("文字輸入區內不可輸入特殊字元");
                return true;
            }
            if(x.indexOf("<%")>-1){
                alert("文字輸入區內不可輸入特殊字元");
                return true;
            }
            if(x.indexOf("%>")>-1){
                alert("文字輸入區內不可輸入特殊字元");
                return true;
            }
            if(x.indexOf("<")>-1){
                alert("文字輸入區內不可輸入特殊字元");
                return true;
            }
            if(x.indexOf(">")>-1){
                alert("文字輸入區內不可輸入特殊字元");
                return true;
            }
        }
        /**
         * 檢查是否為正整數
         */
      , integer : function(values){
            var reg = /^[0-9]*$/;
            return reg.test(values);
        }
    }

    /**
     * 字串相關處理
     */
  , string : {
        /**
         * 修正字串長度
         */
        fixLength : function(string, fixLength){
            if((!utils.validate.empty(string))&&(fixLength>0)){
                if(string.length>fixLength){
                    string = string.substring(0, fixLength);
                }
            }
            return string;
        }
        /**
         * 當字串為亂碼時，由ajax負責轉碼為正常字串
         * @TODO 未完成
         */
      , decode : function(string){
            jQuery.ajax({
                url : "/common/ajax/encodingAjaxServlet.jsp"
                , data : {"string":string}
                , type: "POST"
                , async : false
                , error: function(resp) {
                    alert("查詢發生錯誤");
                }
                , success: function(resp) {
                    string = decodeURI(resp);
                }
            });
            alert(string);
            return string;
        }
        /**
         * 當字串轉換成JSON物件
         * @param 字串
         */
      , parseJSON : function(str){
            return (new Function ("return "+str))();
        }
        /**
         * 刪除空白
         * @param sInputString 輸入字串
         * @param iType 類型：0 - 去除前後空白，1 - 去前頭空白，2 - 去尾部空白
         */
      , trim : function(sInputString, iType){
            var sTmpStr=' ';
            var i=-1;
            if(iType==0||iType==1){
                while(sTmpStr==' '){
                    ++i;
                    sTmpStr=sInputString.substr(i,1);
                }
                sInputString=sInputString.substring(i);
            }
            if(iType==0||iType==2){
                sTmpStr=' ';
                i=sInputString.length;
                while(sTmpStr==' '){
                    --i;
                    sTmpStr=sInputString.substr(i,1);
                }
                sInputString=sInputString.substring(0,i+1);
            }
            return sInputString;
        }
		/**
		 * 算字元數（英文=1，中文=2）
		 */
	 , byteLength:function(str){
			var arr=str.match(/[^\x00-\xff]/ig);
			return arr==null?str.length:(str.length+arr.length);
		}		
    }
	
    /**
     * 日期相關方法
     */
   ,date : {
			 /**
			 * 日期格式化
			 * @param date 日期
			 * @param splite 分隔符號
			 */
			dateformat:function(date,splite){ //
					var sp="";
					if(typeof(splite) != 'undefined'){
						sp=splite;
					}
					var year=date.getFullYear();
					var month=date.getMonth()+1;
					if(parseInt(month)<10)
						month='0'+month;
					var day=date.getDate();
					if(parseInt(day)<10)	
						day='0'+day;
					var date_str=year+sp+month+sp+day;
					return date_str;			
			}
  
	}
    /**
     * 數字相關方法
     */	
   ,number :{
			 /**
			 * 數字比較
			 * @param n1 數字
			 * @param n2 數字
			 * @return d n1>n2回傳1, n1<n2回傳-1 , n1=n2回傳0
			 */	
			compaire:function(n1,n2){
				var ret=1;
				var d = parseInt(n1)-parseInt(n2);
				if(d>0){
					ret=1;
				}else if(d<0){
					ret=-1;
				}else if(d==0){
					ret=0;
				}
				return ret;			
			}
	}


	,cookie:{ //cookie相關
		/**
		 * 設定cookie
		 * @param cookieName：cookie名稱
		 * @param cookieString：cookie值
		 * @param expires：失效時間數值（int）
		 * @param timeUnit：失效時間單位（week：週，day：天，hour：時，minute：分，second：秒）
		 */
		set:function(cookieName, cookieString, expires ,timeUnit){
			if ((cookieName != null) && (cookieString != null)){ if (expires == null){ document.cookie = cookieName + "=" + escape(cookieString); }else { expires = eval(expires); setDay = new Date();  if (timeUnit == null){ timeUnit = "day"; }  switch (timeUnit){ case "week": setDay.setTime(setDay.getTime()+(expires*1000*60*60*24*7)); break; case "day": setDay.setTime(setDay.getTime()+(expires*1000*60*60*24)); break; case "hour": setDay.setTime(setDay.getTime()+(expires*1000*60*60)); break; case "minute": setDay.setTime(setDay.getTime()+(expires*1000*60)); break; case "second": setDay.setTime(setDay.getTime()+(expires*1000)); break; default: setDay.setTime(setDay.getTime()+(expires*1000*60*60*24)); }  expTime = setDay.toGMTString(); document.cookie = cookieName + "=" + escape(cookieString) + ";expires=" + expTime ; }  return true; } return false;
		},
		/**
		 * 取得cookie
		 */
		get:function(cookieName){
			cookieName += "="; theCookie = document.cookie+";"; start = theCookie.indexOf(cookieName);  if (start != -1){ End = theCookie.indexOf(";",start); return unescape(theCookie.substring(start+cookieName.length,End));}
		},
		/**
		 * 刪除cookie
		 */
		del:function(cookieName){ document.cookie = cookieName + "=;expires=Thu,01-Jan-70 00:00:01 GMT";
		},
		/**
		 * 判斷此cookie名稱是否存在
		 */
		has:function(cookieName){
			return (utils.cookie.get(cookieName)!=undefined||utils.cookie.get(cookieName)!=null);
		}
	}
	
    /**
     * 亂數選取
     */
  , random : {
        /**
         * 在指定範圍內取出多個數字不重複
         * @param range 從1開始到哪個數字範圍內選取
         * @param size 取出幾個數字
         */
        pickup : function(range, size){
            var numbers = new Array(size+1);
            var i = 0;
            var j = 0;
            var k = 0;
            for(i=0; i<range; i++){
                numbers[i] = i+1;
            }
            for(i=1; i<=1000; i++){
                j = Math.floor(Math.random()*range);
                k = Math.floor(Math.random()*range);
                numbers[range] = numbers[j];
                numbers[j] = numbers[k];
                numbers[k] = numbers[range];
            }
            return numbers;
        }
    }
  ,	image:{ //圖片相關
	   /**
		* 讓圖片自動調整長寬，若超過指定長寬則會自動縮放
		* 使用方法：<img src="xxx" onload="utils.image.resize(this, {width:150, hieght: 150});">
		* @param img 圖片本身，請使用this傳進來
		* @param options 縮放選項，width：最大寬度，height：最大長度，會先處理寬度，若有傳最大寬度並且圖片超過時會先處理，長度會自動等比例縮放，再者如果有傳最大長度且圖片縮放後的長度超過時會再縮放成指定的長度
		*/
		/*
		resize:function(img, options){ //縮放圖片
			alert(typeof(options)=="object");
			if(typeof(options)=="object"){
				if(typeof(options.width)!="undefined"){ //若有傳最大寬度
					img.width=(img.width>options.width?options.width:img.width);
				}
				if(typeof(options.height)!="undefined"){ //若有傳最大長度
					img.height=(img.height>options.height?options.height:img.height);
				}
			}else{
			}
		}
		*/
		resize:function(ImgD, options, FitHeight){ //縮放圖片
			var image=new Image();
			image.src=ImgD.src;
			if(typeof(options)=="object"){ //若是傳物件
				if(typeof(options.height)!="undefined"){ //若有傳最大長度
					if(image.width>0 && image.height>0){
						if(image.width/image.height>= options.width/options.height){
							if(image.width>options.width){
								ImgD.width=options.width;
								ImgD.height=(image.height*options.width)/image.width;
							}else{
								ImgD.width=image.width;
								ImgD.height=image.height;
							}
						} else{
							if(image.height>options.height){
								ImgD.height=options.height;
								ImgD.width=(image.width*options.height)/image.height;
							}else{
								ImgD.width=image.width;
								ImgD.height=image.height;
							}
						}
					}
				}else{
					ImgD.width=(image.width>options.width?options.width:image.width);
				}
			}else if(typeof(options)=="number"){ //若是傳數字，表示為寬度
				var FitWidth = options;
				if(typeof(FitHeight)!="undefined"){ //若有傳最大長度
					if(image.width>0 && image.height>0){
						if(image.width/image.height>= FitWidth/FitHeight){
							if(image.width>FitWidth){
								ImgD.width=FitWidth;
								ImgD.height=(image.height*FitWidth)/image.width;
							}else{
								ImgD.width=image.width;
								ImgD.height=image.height;
							}
						} else{
							if(image.height>FitHeight){
								ImgD.height=FitHeight;
								ImgD.width=(image.width*FitHeight)/image.height;
							}else{
								ImgD.width=image.width;
								ImgD.height=image.height;
							}
						}
					}
				}else{
					ImgD.width=(image.width>FitWidth?FitWidth:image.width);
				}
			}
		}
	}
}

