jQuery.yamazen = {
	//uri解析
	uri: (function(){
		var result = {};
		var fields = {'schema': 2, 'username': 5, 'password': 6, 'host': 7, 'path': 9, 'query': 10, 'fragment': 11};
		var r = /^((\w+):)?(\/\/)?((\w+):?(\w+)?@)?([^\/\?:]+):?(\d+)?(\/?[^\?#]+)?\??([^#]+)?#?(\w*)/.exec(location.href);
		for (var field in fields) {
			result[field] = r[fields[field]]; 
		}
		if (result.query){
			result.queries = {};
			jQuery.map(result.query.split('&'), function(q){
				t = q.split('=');
				result.queries[t[0]] = t[1];
			});
		}
		return result;
	})(),
	//ロールオーバー
	rollover: function() {
		//ロールオーバーの設定
		var c = {
			hoverClass: '.roll',
			groupClass: '.rollgroup',
			postfix: '_on'
		};
		//ロールオーバーするノードの初期化
		jQuery(c.hoverClass).each(function(){
			this.originalSrc = jQuery(this).attr('src');
			this.rolloverSrc = this.originalSrc.replace(/(\.gif|\.jpg|\.png)$/, c.postfix+"$1");
			this.rolloverImg = new Image;
			this.rolloverImg.src = this.rolloverSrc;
		});
		//通常ロールオーバー
		jQuery(c.hoverClass).not(jQuery(c.groupClass+' '+c.hoverClass)).hover(function(){
			jQuery(this).attr('src',this.rolloverSrc);
		},function(){
			jQuery(this).attr('src',this.originalSrc);
		});
		//グループ化されたロールオーバー
		jQuery(c.groupClass).hover(function(){
			jQuery(this).find(c.hoverClass).each(function(){
				jQuery(this).attr('src',this.rolloverSrc);
			});
		},function(){
			jQuery(this).find(c.hoverClass).each(function(){
				jQuery(this).attr('src',this.originalSrc);
			});
		});
	}
}

jQuery(function(){
	jQuery.yamazen.rollover();
	
});


