
(function($){
    var jQextends = {
        objData : function(arg){
            var data ={};
            switch(typeof(this)){
                case 'object'  :
                    if(this.length === 1){
                        switch(this.get(0).tagName.toLowerCase()){
                            case 'form':data =$.extend({}, data, jQextends.GetData(this,'form')); break;
                            default:data =$.extend({}, data, jQextends.GetData(this,null));break;
                        }
                    }else{
                        this.each(function(it, el){
                            switch(el.tagName.toLowerCase()){
                                case 'form':data =$.extend({}, data, jQextends.GetData(this,'form'));break;
                                default:data =$.extend({}, data, jQextends.GetData(this,null));break;
                            }
                        });
                    }
                    break;
//                case 'function': break;
                default:break;
            }
            return data;
        },
        GetData : function(obj,type){
            var RetData = {};
            if(type == 'form'){
                obj.find("input,select,textarea").each(function(e,el){
                    switch($(this).attr('type')){
                        case 'button'  :break;
                        case 'checkbox': RetData[$(this).attr('name')] = $(this).attr('checked');break;
                        case 'text'    :
                        case 'hidden'  :
                        case 'radio'   :
                        default:RetData[$(this).attr('name')] = $(this).val();break;
                    }
                });
            }else{
                $(obj).each(function(e,el){
                    switch($(this).attr('type')){
                        case 'button'  :break;
                        case 'checkbox': RetData[$(this).attr('name')] = $(this).attr('checked');break;
                        case 'text'    :
                        case 'hidden'  :
                        case 'radio'   :
                        default:RetData[$(this).attr('name')] = $(this).val();break;
                    }
                });
            }
            return RetData;
        },
        ArrReplace : function(str,from,to){
            $(from).each(function(it){
                str=str.replace(eval('/'+from[it]+'/ig'),to[it]);
            });
            return str;
        }
    };


    $.keyExist = function(key,obj){
        for (i in obj){
            if(key == i){
                return true;
            }
        }
        return false;
    }

    $.fn.extend({
        objData   :jQextends.objData
    });

    $.extend({
         ArrReplace:jQextends.ArrReplace
    });


    $.bannerResize = function(sel,size){
      
        $imgs = $(sel);
        $imgs.each(function(){

        var newImg = new Image(),
        oldImg = this;
        $(newImg).bind("load", function () {
            var width = newImg.width;
            if(width > size){
//             $('<a trst="imgres" target="_blank" href="'+oldImg.src+'"></a>').insertAfter(oldImg).append(oldImg);
             $(oldImg).css('width',size);
            }
            
        });
        newImg.src = oldImg.src;
        });
  }
})(jQuery)
