﻿ /*----------------------------------------------------------------
            // Copyright (C) 2009 Super Money
            // All rights reserved. 
            // file Name：Tooltip.js
            // file Description：
            //
            // CreateID：
            //
            // ModifyID：cai20091105
            // Modify Description：change the name of the value for id
            //
            // ModifyID：
            // Modify Description：
//----------------------------------------------------------------*/
  
(function($) {
    $.fn.tooltip = function(options){
        var opts = $.extend({}, $.fn.tooltip.defaults, options);
        $('body').append('<div class="tooltipshowpanel" ><div class="tooltipshowpaneltop"></div><div class="tooltipshowpanelmiddle"></div></div>');
        $('.tooltipshowpanel').hide();
        $('#exp_panel').click(function(){$('#exp_panel').hide();}); 
        this.each(function(){
            // Validate
            if($(this).attr('reg') != undefined)
            {
                $(this).focus(function(){
                    $(this).removeClass('tooltipinputerr').addClass("tooltipinputok");
                }).blur(function(){
                    var thisReg = new RegExp($(this).attr('reg'));
                    var iflag=false;
                    if(thisReg.test(this.value))
                    { 
                        var tipValue = $(this).attr('tip');
                        var tipKeys=$(this).attr('keys'); 
                        if(tipValue=="Inserisci un CAP valido")
                        {
                            var tipInt = parseInt(this.value,10);
                            if(tipInt>99)
                            { iflag=true;}
                            else
                            { iflag=false;} 
                            
                        }
                        else if(tipKeys=="Datanascita")
                        {
                            //Should be the date of today less 18 years or more
                            var ifgdate=compareDate(this.value,18);
                            if(ifgdate)
                            { iflag=true;}
                            else
                            { iflag=false;} 
                        }
                        else
                        {iflag=true;}
                    }
                    else
                    {iflag=false;}
                    if(iflag)
                    {
                            $(this).removeClass('tooltipinputerr').addClass("tooltipinputok");
                            $(this).unbind("mouseover");
                            $(this).unbind("mouseout");
                            $('.tooltipshowpanel').hide();
                    } 
                    else
                    {
                        $(this).removeClass('tooltipinputok').addClass('tooltipinputerr'); 
                        if($(this).attr('tip') != undefined)
                        {BindMouse($(this),$(this).attr('tip'));} 
                    }
                     
                });
            }
        });
        var mobileradio1="ctl00$ContentPlaceHolder1$radioC5";
        var mobileradio2="ctl00$ContentPlaceHolder1$radioC6";
        var mobileradio3="ctl00$ContentPlaceHolder1$radioC7";
        var mobileArry=new Array(mobileradio1,mobileradio2,mobileradio3); 
        $("input[name="+mobileradio1+"]").click(function(){ 
           mobArray(mobileArry); 
        });
         $("input[name="+mobileradio2+"]").click(function(){
           mobArray(mobileArry); 
        });
         $("input[name="+mobileradio3+"]").click(function(){
           mobArray(mobileArry); 
        });
        
       var Credradio1="ctl00$MiddleColumnPlaceholder$BoxedApplet3$ctl00$ce3";
       var Credradio2="ctl00$MiddleColumnPlaceholder$BoxedApplet3$ctl00$ce4";
       var Credradio3="ctl00$MiddleColumnPlaceholder$BoxedApplet3$ctl00$ce5";
        $("input[name="+Credradio1+"]").click(function(){
           radioArray(Credradio1,Credradio2,Credradio3); 
        });
        $("input[name="+Credradio2+"]").click(function(){ 
           radioArray(Credradio1,Credradio2,Credradio3);
        });
        $("input[name="+Credradio3+"]").click(function(){ 
           radioArray(Credradio1,Credradio2,Credradio3);
        });
        var Contradio1="ctl00$ContentPlaceHolder1$c6";
        var Contradio2="ctl00$ContentPlaceHolder1$c7";
         $("input[name="+Contradio1+"]").click(function(){
           radioArray2(Contradio1,Contradio2); 
        });
         $("input[name="+Contradio2+"]").click(function(){
           radioArray2(Contradio1,Contradio2); 
        }); 
        
        var gFlag = true;
        $("#ctl00_SMLogin_LoginButton").click(function(){
            gFlag = false;
        });
        //For cellulari.supersoldi.it -- offerte-telefonino.aspx 
        $("#ctl00_ContentPlaceHolder1_offerte_telefonino_btn").click(function(){
            gFlag = false;
        });
        
        
        // Form Check
        if(opts.onsubmit)
        {
            $('form').submit( function () {
                
                var isSubmit = true;
                var isCheck=true;
                                
                if(gFlag)
                {
                    //other button
                    $(this).find('input[reg]').each(function(){
                        var thisReg = new RegExp($(this).attr('reg'));
                        if(thisReg.test(this.value))
                        {                    
                            var tipValue = $(this).attr('tip');
                            if(tipValue=="Inserisci un CAP valido")
                            {
                            if(parseInt(this.value,10)>99)
                                {
                                    $(this).removeClass('tooltipinputerr').addClass("tooltipinputok");
                                    $(this).unbind("mouseover");
                                    $(this).unbind("mouseout");
                                    $('.tooltipshowpanel').hide();
                                }
                                else
                                {
                                    $(this).removeClass('tooltipinputok').addClass('tooltipinputerr');
                                    // Tooltip
                                    if($(this).attr('tip') != undefined)
                                    { 
                                      BindMouse($(this),$(this).attr('tip'));  
                                    } 
                                    isSubmit = false;  
                                }
                            }
                            else
                            {
                                $(this).removeClass('tooltipinputerr').addClass("tooltipinputok");
                                $(this).unbind("mouseover");
                                $(this).unbind("mouseout");
                                $('.tooltipshowpanel').hide();
                            }
                        }
                         else{ 
                             var toupper=$(this).attr('toupper');
                            if(toupper!=null && toupper!=undefined)
                            {
                                //alert(toupper);
                                if(toupper=="true")
                                {
                                    $(this).removeClass('tooltipinputok').addClass('tooltipinputerr');
                                    
                                    isSubmit = false; 
                                }
                                else
                                {
                                    $(this).removeClass('tooltipinputerr').addClass("tooltipinputok");
                                    $(this).unbind("mouseover");
                                    $(this).unbind("mouseout");
                                    $('.tooltipshowpanel').hide();
                                }
                            }
                            else
                            {
                                $(this).removeClass('tooltipinputok').addClass('tooltipinputerr');
                               // Tooltip
                                if($(this).attr('tip') != undefined)
                                { 
                                  
                                    BindMouse($(this),$(this).attr('tip'));
                                } 
                                isSubmit = false;  
                            }
                        }                    
                    });   
                    
                    /*Elettricita*/
                    var gas1="ctl00_ContentPlaceHolder1_TBC27";
                    var gas2="ctl00_ContentPlaceHolder1_TBC28";
                    var gas3="ctl00_ContentPlaceHolder1_TBC29"; 
                    var gasArray=new Array(gas1,gas2,gas3);
                    var fg=Check_Sum(gasArray); 
                    /*gas*/
                    var e_gas1="ctl00_ContentPlaceHolder1_TBC32";
                    var e_gas2="ctl00_ContentPlaceHolder1_TBC33";
                    var e_gas3="ctl00_ContentPlaceHolder1_TBC34"; 
                    var e_gasArray=new Array(e_gas1,e_gas2,e_gas3); 
                    var fg1=Check_Sum(e_gasArray); 
                    if(fg=="M") //Elettricita
                        isCheck=true;
                    if(fg1=="M") //gas
                        isCheck=true;
                    if(fg=="M" && fg1=="M")//elettricita-e-gas
                         isCheck=true; 
                    if(fg=="Z" || fg1=="Z")
                         isCheck=false;
                     
                    /*Telefoni Cellulari*/ 
                    var Qua1="ctl00_ContentPlaceHolder1_ans10";
                    var Qua2="ctl00_ContentPlaceHolder1_ans11";
                    var QuaArray=new Array(Qua1,Qua2);
                    var fg3=Check_Sum(QuaArray);
                    var Per1="ctl00_ContentPlaceHolder1_ans8"; 
                    var Per2="ctl00_ContentPlaceHolder1_ans9";
                    var Per3="ctl00_ContentPlaceHolder1_ans7";
                    var PerArray=new Array(Per1,Per2,Per3);
                    var fg4=Check_Sum(PerArray);
                    var Con1="ctl00_ContentPlaceHolder1_ans81";
                    var Con2="ctl00_ContentPlaceHolder1_ans82";
                    var Con3="ctl00_ContentPlaceHolder1_ans83";
                    var Con4="ctl00_ContentPlaceHolder1_ans84";
                    var Con5="ctl00_ContentPlaceHolder1_ans85";
                    var Con6="ctl00_ContentPlaceHolder1_ans86";
                    var Con7="ctl00_ContentPlaceHolder1_ans87";
                    var Con8="ctl00_ContentPlaceHolder1_ans88";
                    var ConArray=new Array(Con1,Con2,Con3,Con4,Con5,Con6,Con7,Con8);
                    var mobieRadC6="ctl00$ContentPlaceHolder1$radioC6";
                    var mobieRadC7="ctl00$ContentPlaceHolder1$radioC7";
                    var mobieDropC9="ctl00_ContentPlaceHolder1_dropC9";   
                    //author cai date 2009-11-17              
                    var fgb=MobDropC9IsNuN(mobieRadC6,mobieRadC7,mobieDropC9); 
                    var fg5=Check_Sum(ConArray);
                    if(fg3=="M"&&fg4=="M"&&fg5=="M"&&fgb=="M")
                        isCheck=true;
                        
                    if(fg3=="Z"||fg4=="Z"||fg5=="Z"||fgb=="Z")
                        isCheck=false; 
                                   
                     
                   /*Telefonia fissa*/
                    var Ver1="ctl00_ContentPlaceHolder1_Question12_1";
                    var Ver2="ctl00_ContentPlaceHolder1_Question12_2";
                    var Ver3="ctl00_ContentPlaceHolder1_Question12_3";
                    var Ver4="ctl00_ContentPlaceHolder1_Question12_4";    
                    var VerArray=new Array(Ver1,Ver2,Ver3,Ver4);                
                    var fg6=Check_Sum(VerArray); 
                    var Cui1="ctl00_ContentPlaceHolder1_durante"
                    var Cui2="ctl00_ContentPlaceHolder1_sera"
                    var Cui3="ctl00_ContentPlaceHolder1_settimana"
                    var CuiArray=new Array(Cui1,Cui2,Cui3);
                    var fg7=Check_Sum(CuiArray);
                    var fis1="ctl00_ContentPlaceHolder1_Telecom";
                    var fis2="ctl00_ContentPlaceHolder1_Fastweb";
                    var fis3="ctl00_ContentPlaceHolder1_Tele";
                    var fis4="ctl00_ContentPlaceHolder1_Tiscali";
                    var fis5="ctl00_ContentPlaceHolder1_Infostrada";
                    var fis6="ctl00_ContentPlaceHolder1_Vodafone";
                    var fisArray=new Array(fis1,fis2,fis3,fis4,fis5,fis6);
                    var fg16=Check_Sum(fisArray); 
                    if(fg6=="M"&&fg7=="M"&&fg16=="M")
                        isCheck=true; 
                    if(fg6=="M"&&fg7=="N")//
                        isCheck=true;
                    if(fg6=="N"&&fg7=="M")
                        isCheck=true;  
                    if(fg6=="M"&&fg7=="M")
                        isCheck=true; 
                    if(fg6=="Z"&&fg7=="N")
                        isCheck=false;
                    if(fg6=="N"&&fg7=="Z")
                        isCheck=false; 
                    if(fg6=="Z"||fg7=="Z"||fg16=="Z")
                        isCheck=false;
                    
                    /*Conto Corrente*/
                    var Tuo1="ctl00_ContentPlaceHolder1_c11";
                    var Tuo2="ctl00_ContentPlaceHolder1_c12";
                    //Il valore del patrimonio presso la Banca deve essere sempre almeno uguale al denaro depositato sul conto corrente
                    var Tuohelp="Il tuo patrimonio in banca deve essere almeno uguale al denaro che hai sul conto corrente";//update 2009-12-14 cai
                    var fg8=Check_Size(Tuo1,Tuo2,Tuohelp);
                    var fg11=radioArray2(Contradio1,Contradio2); 
                    if(fg8=="M"&&fg11=="M")
                        isCheck=true;
                    if(fg8=="Z"||fg11=="Z")
                        isCheck=false;
                    
                      /*Carte di Credito*/
                    var Cred1="ctl00_ContentPlaceHolder1_ce2";
                    var Cred2="ctl00_ContentPlaceHolder1_ce10";
                    var Credhelp="Il plafond della carta deve essere superiore alla spesa mensile effettuata con carta di credito";
                    var fg9=Check_Size(Cred1,Cred2,Credhelp);
                    var fg10=radioArray(Credradio1,Credradio2,Credradio3);  
                    if(fg9=="M"&&fg10=="M")
                        isCheck=true; 
                    if(fg9=="Z"||fg10=="Z")
                        isCheck=false; 
                        
                    /*Voip*/
                    var Vip24="ctl00_ContentPlaceHolder1_anc24";
                    var Vip25="ctl00_ContentPlaceHolder1_anc25";
                    var VipArray1=new Array(Vip24,Vip25);
                    var fgvip1=Check_Sum(VipArray1);
                    var Vip27="ctl00_ContentPlaceHolder1_anc27";
                    var Vip28="ctl00_ContentPlaceHolder1_anc28";
                    var VipArray2=new Array(Vip27,Vip28);
                    var fgvip2=Check_Sum(VipArray2); 
                    var Vip16="ctl00_ContentPlaceHolder1_anc16";
                    var Vip22="ctl00_ContentPlaceHolder1_anc22";
                    var VipArray3=new Array(Vip16,Vip22);
                    var fgvip3=Check_Sum(VipArray3);
                    var Vip17="ctl00_ContentPlaceHolder1_anc17";
                    var Vip18="ctl00_ContentPlaceHolder1_anc18";
                    var Vip19="ctl00_ContentPlaceHolder1_anc19";
                    var Vip20="ctl00_ContentPlaceHolder1_anc20";
                    var Vip21="ctl00_ContentPlaceHolder1_anc21";
                    var VipArray4=new Array(Vip17,Vip18,Vip19,Vip20,Vip21);
                    var fgvip4=Check_Sum(VipArray4);  
                    if(fgvip1=="M"&&fgvip2=="M"&&fgvip3=="M"&&fgvip4=="M")
                        isCheck=true;
                    if(fgvip1=="Z"||fgvip2=="Z"||fgvip3=="Z"||fgvip4=="Z")
                        isCheck=false;
                    /*mutuo case */
                    var Mut3="ctl00_ContentPlaceHolder1_pars3"; //Valore Immobile (Euro)
                    var Mut4="ctl00_ContentPlaceHolder1_pars4"; //Importo del mutuo
                    var Muthelp="'Importo del mutuo' should be <= 'Valore Immobile'";
                    var fgmt=Check_Size(Mut4,Mut3,Muthelp);
                    if(fgmt=="M")
                        isCheck=true;
                    if(fgmt=="Z")
                        isCheck=false;
                        
                    if(isCheck==false)
                    {
                        isSubmit=false;
                    } 
                     
                    if(isSubmit==true && isCheck==true){  
                       var src=$("#ctl00_ContentPlaceHolder1_Comunication1_ImageButton1").attr("src"); 
                        if(src!=undefined&&src!="") 
                        { 
                            $('#loading').hide(); 
                            $('#exp_panel').hide(); 
                        }
                        else{ 
                           $('#loading').show();
                           $('#exp_panel').hide(); 
                       }                         
                    } 
                    else{
                        $('#exp_panel').show(); 
                        $('#loading').hide(); 
                    }
                
                }
                return isSubmit;
            } ); 
        }
        /*Telefonia mobile */
        function mobArray(arrList)
        {
            var IsNaN = "N"; 
            var iCount=0; 
            if(arrList.length>0){
                var sum=0; 
                for(var i in arrList)
                { 
                    var obj=$("input[name="+arrList[i]+"][@checked]");
                    if(obj.val()!=undefined){ 
                       if(obj.val()=="Si"){sum++; } 
                       iCount++;
                    }
                } 
                if(iCount==arrList.length){
                    if(sum>1)
                    {
                        for(var i in arrList)
                        {  
                            var obj=$("input[name="+arrList[i]+"]") 
                            obj.removeClass('tooltipinputok').addClass('tooltipinputerr'); 
                            if(obj.attr('tip') != undefined)
                            { 
                               BindMouse(obj," you can have at most one 'Si'"); 
                            }
                           
                         }
                        IsNaN="Z";
                     }else{
                         for(var i in arrList)
                        {  
                            var obj=$("input[name="+arrList[i]+"]") 
                            obj.removeClass('tooltipinputerr').unbind("mouseover").unbind("mouseout");
                        } 
                        IsNaN="M";
                     }
                }
            } 
            return IsNaN;  
        } 
        //author cai date 2009-11-17 
        function MobDropC9IsNuN(Robj1,Robj2,Dobj)
        {
           var IsNaN="N"; //当isnan=N时 不存在，=M满足条件消除错误提示 =Z不满足条件提示错误
           var $radio1=$("input[name="+Robj1+"][@checked]");
           var $radio2=$("input[name="+Robj2+"][@checked]");
           var $drop=$("#"+Dobj);  
           //alert($drop.children("[@selected]").val());
           if($radio1.val()!=undefined &&$radio2.val()!=undefined &&$drop.children("[@selected]").val()!=undefined){
               if(($radio1.val()=="Si"||$radio2.val()=="Si")&&$drop.children("[@selected]").val()=="")              
               {  
                  var helptxt="it cannot be 'Indifferente'";
                  $drop.addClass('tooltipinputerr');  
                  BindMouse($drop,helptxt); 
                  IsNaN="Z";
               } 
               else 
               { 
                  $drop.removeClass('tooltipinputerr').unbind("mouseover").unbind("mouseout");  
                  $('.tooltipshowpanel').hide();   
                  IsNaN="M";                       
               }
           }                 
           return IsNaN;
        }
        /*Carte di Credito*/
        function radioArray(obj1,obj2,obj3)
        {          
           var IsNaN="N"; //当isnan=N时 不存在，=M满足条件消除错误提示 =Z不满足条件提示错误
           var $rad1=$("input[name="+obj1+"][@checked]");
           var $rad2=$("input[name="+obj2+"][@checked]");
           var $rad3=$("input[name="+obj3+"][@checked]");
           if($rad1.val()!=undefined &&$rad2.val()!=undefined &&$rad3.val()!=undefined){
               if($rad1.val()=="Yes"&&$rad2.val()=="Yes"&&$rad3.val()=="Yes")              
               {  
                  var helptxt="Non è possibile selezionare contemporaneamente i circuiti Visa/Mastercard ed il circuito American Express";
                  $("#ctl00_ContentPlaceHolder1_ce3").addClass('tooltipinputerr'); 
                  $("#ctl00_ContentPlaceHolder1_ce4").addClass('tooltipinputerr'); 
                  $("#ctl00_ContentPlaceHolder1_ce5").addClass('tooltipinputerr'); 
                  BindMouse($("#ctl00_ContentPlaceHolder1_ce3"),helptxt);
                  BindMouse($("#ctl00_ContentPlaceHolder1_ce4"),helptxt);
                  BindMouse($("#ctl00_ContentPlaceHolder1_ce5"),helptxt);
                  IsNaN="Z";
               } 
               else 
               { 
                  $("#ctl00_ContentPlaceHolder1_ce3").removeClass('tooltipinputerr').unbind("mouseover").unbind("mouseout"); 
                  $("#ctl00_ContentPlaceHolder1_ce4").removeClass('tooltipinputerr').unbind("mouseover").unbind("mouseout"); 
                  $("#ctl00_ContentPlaceHolder1_ce5").removeClass('tooltipinputerr').unbind("mouseover").unbind("mouseout"); 
                  $('.tooltipshowpanel').hide();   
                  IsNaN="M";                       
               }
           }                 
           return IsNaN;
        }
        /*Conto Corrente*/
        function radioArray2(obj1,obj2)
        {
           var IsNaN="N"; //当isnan=N时 不存在，=M满足条件消除错误提示 =Z不满足条件提示错误
           var $rad1=$("input[name="+obj1+"][@checked]");
           var $rad2=$("input[name="+obj2+"][@checked]"); 
           if($rad1.val()!=undefined &&$rad2.val()!=undefined){
               if($rad1.val()=="No"&&$rad2.val()=="No")              
               {  
                  var helptxt="Devi utilizzare almeno un canale per operare";
                  $("#ctl00_ContentPlaceHolder1_c6").addClass('tooltipinputerr'); 
                  $("#ctl00_ContentPlaceHolder1_c7").addClass('tooltipinputerr');  
                  BindMouse($("#ctl00_ContentPlaceHolder1_c6"),helptxt);
                  BindMouse($("#ctl00_ContentPlaceHolder1_c7"),helptxt); 
                  IsNaN="Z";
               } 
               else 
               { 
                  $("#ctl00_ContentPlaceHolder1_c6").removeClass('tooltipinputerr').unbind("mouseover").unbind("mouseout"); 
                  $("#ctl00_ContentPlaceHolder1_c7").removeClass('tooltipinputerr').unbind("mouseover").unbind("mouseout"); 
                  $('.tooltipshowpanel').hide();   
                  IsNaN="M";                  
               }
           }                 
           return IsNaN;
        }
        /*绑定鼠标移动事件，helptxt为错误提示信息*/
        function BindMouse(obj,helptxt)
        { 
          obj.bind("mouseover",function(){ 
             $('.tooltipshowpanel')
                           .css({left:$.getLeft(this)+'px',top:$.getTop(this)+'px'});
             $('.tooltipshowpanelmiddle').html(helptxt);
             $('.tooltipshowpanel').fadeIn("fast");  
           });
          obj.bind("mouseout", function(){
             $('.tooltipshowpanel').hide(); 
           });
        }
        /*判断是否大于等于多少年前*/
        function compareDate(DateOne,lessYear)
       {  
            var OneYear = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("/")+1); 
            //alert("day:"+OneDay+"month:"+OneMonth+"year:"+OneYear);
            var nowYear=new Date().getYear(); 
            if ((nowYear-lessYear)>=OneYear) 
            {
                return true;
            }
            else
            {
                return false;
            }
      
       }
        /*比较两个数据的大小,当obj1>obj2时提示错误，错误信息为poptxt*/
        function Check_Size(obj1,obj2,poptxt)
        {
            var IsNaN="N";
            var $num1=$("#"+obj1);
            var $num2=$("#"+obj2); 
                       
            if($num1.val()!=undefined&&$num2.val()!=undefined)
            {
                if($num1.val()!=""&&$num2.val()!=""){
                     
                    if(parseInt($num1.val())>parseInt($num2.val())) 
                     {
                       $num1.removeClass('tooltipinputok').addClass('tooltipinputerr'); 
                       $num2.removeClass('tooltipinputok').addClass('tooltipinputerr'); 
                       if($num1.attr('tip') != undefined)
                       {
                           BindMouse($num1,poptxt);
                           BindMouse($num2,poptxt); 
                       }      
                        IsNaN="Z";
                     }
                     else
                     {
                       $num1.removeClass('tooltipinputerr'); 
                       $num2.removeClass('tooltipinputerr'); 
                       $num1.unbind("mouseover");
                       $num1.unbind("mouseout");
                       $num2.unbind("mouseover");
                       $num2.unbind("mouseout");
                       $('.tooltipshowpanel').hide();    
                       IsNaN="M";
                       
                     }
                 }
                else
                    IsNaN="Z";
            }
            return IsNaN;
        }
        function Check_Sum(arrList)
        {
            
            var IsNaN = "N"; 
            var iCount=0; 
            if(arrList.length>0){
                var sum=0; 
                for(var i in arrList)
                { 
                    var obj=$("#"+arrList[i]);
                    if(obj.val()!=undefined){
                       sum+=parseFloat(obj.val());
                       iCount++;
                    }
                }
                if(iCount==arrList.length){
                    if(sum!=100){ 
                        for(var i in arrList)
                        {  
                            var obj=$("#"+arrList[i]) 
                            obj.removeClass('tooltipinputok').addClass('tooltipinputerr'); 
                            if(obj.attr('tip') != undefined)
                            { 
                               BindMouse(obj,"La somma delle percentuali deve essere uguale a 100!"); 
                            }
                           
                         }
                        IsNaN="Z";
                     }else{
                         for(var i in arrList)
                        {  
                            var obj=$("#"+arrList[i]) 
                            obj.removeClass('tooltipinputerr').unbind("mouseover").unbind("mouseout");
                        } 
                        IsNaN="M";
                     }
                }
            } 
            return IsNaN; 
        }
                
    };
    
    $.extend({
        getWidth : function(object) {
            return object.offsetWidth;
        },

        getLeft : function(object) {
            var go = object;
            var oParent,oLeft = go.offsetLeft;
            while(go.offsetParent!=null) {
                oParent = go.offsetParent;
                oLeft += oParent.offsetLeft;
                go = oParent;
            }
            return oLeft;
        },

        getTop : function(object) {
            var go = object;
            var oParent,oTop = go.offsetTop;
            while(go.offsetParent!=null) {
                oParent = go.offsetParent;
                oTop += oParent.offsetTop;
                go = oParent;
            }
            return oTop + 22;
        },
        
        onsubmit : true
    });  
    $.fn.tooltip.defaults = { onsubmit: true };
    
    $(document).ready(function() {jQuery('input[tip],input[reg]').tooltip()});
    
})(jQuery)