/* SVN FILE: $Id$ */
/**
 * ロールオーバー設定クラス
 *
 * ターゲットをjQuery方式で指定してロールオーバー処理を自動的に設定できる。
 * 
 * （例）new RollOver("#target");
 *
 * なお、あらかじめホバー時の画像には、 末尾に「_over」をつけておく必要がある。
 * また、ホバー対象と別の画像をロールオーバーさせるには、new RollOverを
 * 実行する前に、ターゲットイメージを指定しておく。
 * 
 * （例）$("#hover").attr({targetimage: "target"});
 *
 *
 *
 * PHP versions 4 and 5
 *
 * Baser :  Basic Creating Support Project <http://baser.e-catchup.jp>
 * Copyright 2008, Catchup, Inc.
 *								9-5 nagao3-chome, fukuoka-shi 
 *								fukuoka, Japan 814-0123
 *
 * @filesource
 * @copyright		Copyright 2008, Catchup, Inc.
 * @link			http://baser.e-catchup.jp Baser Project
 * @package		cake
 * @subpackage		cake.app.controllers
 * @since			Baser v 0.1.0
 * @version		$Revision$
 * @modifiedby		$LastChangedBy$
 * @lastmodified	$Date$
 * @license		http://baser.e-catchup.jp/license/
 */
/**
 * ロールオーバー設定クラス
 */
function RollOver(target) {this.loadRollOver(target)}
RollOver.prototype = {
/**
 * ロード処理
 */
 	loadRollOver : function (target){

		// 画像をプリロード
		jQuery.each(jQuery(target),this.rolloverPreload);
		jQuery(target).hover(this.rolloverOverAction,this.rolloverOutAction);
		
	},
/**
 * プリロード処理
 */
	rolloverPreload : function (){
		
		if(jQuery(this).attr("targetimage")){
			img = jQuery("#"+jQuery(this).attr("targetimage"));
		}else{
			img = jQuery(this);
		}

		var srcPath = img.attr("src");
		var imgType = srcPath.substring(srcPath.lastIndexOf('.'), srcPath.length);
		var overPath = srcPath.replace(imgType, '_over' + imgType);
		new Image().src = overPath;
		img.attr({overpath:overPath});
		img.attr({srcpath:srcPath});

	},
/**
 * オーバーアクション
 */
	rolloverOverAction: function (){

		if(jQuery(this).attr("targetimage")){
			img = jQuery("#"+jQuery(this).attr("targetimage"));
		}else{
			img = jQuery(this);
		}
		jQuery(img).attr({src:jQuery(img).attr("overpath")});
	},
/**
 * アウトアクション
 */
	rolloverOutAction: function (){
		if(jQuery(this).attr("targetimage")){
			img = jQuery("#"+jQuery(this).attr("targetimage"));
		}else{
			img = jQuery(this);
		}
		jQuery(img).attr({src:jQuery(img).attr("srcpath")});	
	}

}