
/*画像のプリロード*/

data = new Array ("/img/search_101000000_off.gif","/img/search_101000000_on.gif","/img/search_102000000_off.gif","/img/search_102000000_on.gif","/img/search_103000000_off.gif","/img/search_103000000_on.gif","/img/search_104000000_off.gif","/img/search_104000000_on.gif","/img/search_105000000_off.gif","/img/search_105000000_on.gif","/img/search_106000000_off.gif","/img/search_106000000_on.gif","/img/search_107000000_off.gif","/img/search_107000000_on.gif","/img/search_108000000_off.gif","/img/search_108000000_on.gif","/img/search_109000000_off.gif","/img/search_109000000_on.gif","/img/search_110000000_off.gif","/img/search_110000000_on.gif","/img/search_111000000_off.gif","/img/search_111000000_on.gif","/img/balloon_btm.gif","/img/balloon_btm.png","/img/balloon_base.gif","/img/balloon_base.png");
prImg = new Array ();

for (i=0; i<data.length; i++)
{
	prImg[i] = new Image ();
	prImg[i].src = data[i];
}

/* Delegate Function */
function createDelegate(thisObj, func) {return function() {return func.apply(thisObj, arguments)}};

/* add ramdomSort Function to Arary Object */
Array.prototype.rndSort = function() {for (var i=0,l=this.length;i<l-1;i++) {var a=this[i],b=Math.floor(Math.random()*(l-i))+i,c=this[b];this[i]=c;this[b]=a}};

/* elio Function Object Tree */
elioObj = {
	//Recommend Random Sort
	createTable:function(id,n) {
		var i=0,t='';
		t += '<table border="0" cellspacing="0" cellpadding="0">';
		for (i = 0; i <  Math.ceil(n/2); i++) {
			t += '<tr><td id="' + id + 2*i + '"></td><td id="' + id + String(2*i + 1) +'"></td></tr>';
		}
		t += '</table>';
		return t;
	},
	createRecom:function(n) {
		document.write(this.createTable('recom',n));
		var a = document.getElementById('recomlist'),b = a.childNodes,c = [],d = [];
		for(var i = 0; i < b.length; i ++) if(b.item(i).nodeType == 3) a.removeChild(b.item(i));
		for(var i = 0; i < b.length; c[i] = i++);c.rndSort();
		for(var i = 0; i < n; d[i] = 'recom' + i++);
		for(var i = 0; i < d.length; i++) document.getElementById(d[i]).innerHTML = b.item(c[i]).innerHTML;
	},
	//Balloon
	balloonObj:null,
	showBalloon:function(e) {
		var et = (e || window.event);
		var st = (document.documentElement.scrollTop || document.body.scrollTop);
		var sl = (document.documentElement.scrollLeft || document.body.scrollLeft);
		var x = (navigator.appVersion.match(/Konqueror|Safari|KHTML/)) ? et.clientX : sl + et.clientX;
		var y = (navigator.appVersion.match(/Konqueror|Safari|KHTML/)) ? et.clientY : st + et.clientY;
		var o = this.balloonObj;
		var s = o.style;

		s.left = x + 7 +'px';
		s.top = y - o.offsetHeight - 7 + 'px';
	},
	hideBalloon:function() {this.balloonObj.style.display = 'none'},
	editBalloon:function(a) {this.balloonObj.style.display = 'block';this.balloonObj.innerHTML = a},
	initBalloon:function() {
		document.write('<div id="balloon"></div>');
		this.balloonObj = document.getElementById('balloon');
		var a = document.getElementById('resultTable').getElementsByTagName('dl');
		var _self = this;
		for (var i = 0; i < a.length; i++) {
			var b = a[i].getElementsByTagName('a')[0];
			a[i].onmouseover = function() {
				//_self.hideBalloon();
			}
			b.onmouseover = function(e) {
				var et = (e || window.event);
				et.cancelBubble = true;
				var c = this.parentNode.parentNode.parentNode;
				c.style.backgroundColor='#c2d6eb';
				_self.editBalloon(c.getElementsByTagName('dd')[1].innerHTML);
				
				_self.showBalloon(e);
			}
			b.onmouseout = function() {
				var c = this.parentNode.parentNode.parentNode;
				c.style.backgroundColor='#fff';
				_self.hideBalloon();
			}
			b.onmousemove = function(e) {
			 	_self.showBalloon(e);
			}
		}
	}
};

































