PageSourceSearch

https://www.karatsu-kankou.jp/js/common.js

js karatsu-kankou.jp collected 2026-10-03 21:23:58 UTC 4,854 bytes, 176 lines download raw bytes

1/* ================================================================ */
2/* Rollover : Crossfade & Swapimage */
3
4// Crossfade
5// rollover2.js  Copyright(c) 2007 KAZUMiX
6// http://d.hatena.ne.jp/KAZUMiX/20071017/rollover2
7// Licensed under the MIT License:
8// http://www.opensource.org/licenses/mit-license.php
9(function(){
10	var rolloverImages = [];
11	function setRollOver2(){
12		if(!document.images){return;}
13		var imgs = document.images;
14		var insert = [];
15		for(var i=0,len=imgs.length; i<len; i++){
16			var splitname = imgs[i].src.split('_off.');
17			if(splitname[1]){
18				var rolloverImg = document.createElement('img');
19				rolloverImages.push(rolloverImg);
20				rolloverImg.src = splitname[0]+'_on.'+splitname[1];
21				var alpha = 0;
22				rolloverImg.currentAlpha = alpha;
23				rolloverImg.style.opacity = alpha/100;
24				rolloverImg.style.filter = 'alpha(opacity='+alpha+')';
25				rolloverImg.style.position = 'absolute';
26				addEvent(rolloverImg,'mouseover',function(){setFader(this,100);});
27				addEvent(rolloverImg,'mouseout',function(){setFader(this,0);});
28				insert[insert.length] = {position:imgs[i],element:rolloverImg};
29			}
30		}
31		for(i=0,len=insert.length; i<len ;i++){
32			var parent = insert[i].position.parentNode;
33			parent.insertBefore(insert[i].element,insert[i].position);
34		}
35		addEvent(window,'beforeunload', clearRollover);
36	}
37	function setFader(targetObj,targetAlpha){
38		targetObj.targetAlpha = targetAlpha;
39		if(targetObj.currentAlpha==undefined){
40			targetObj.currentAlpha = 100;
41		}
42		if(targetObj.currentAlpha==targetObj.targetAlpha){
43			return;
44		}
45		if(!targetObj.fading){
46			if(!targetObj.fader){
47				targetObj.fader = fader;
48			}
49			targetObj.fading = true;
50			targetObj.fader();
51		}
52	}
53	function fader(){
54		this.currentAlpha += (this.targetAlpha - this.currentAlpha)*0.4;
55		if(Math.abs(this.currentAlpha-this.targetAlpha)<1){
56			this.currentAlpha = this.targetAlpha;
57			this.fading = false;
58		}
59		var alpha = parseInt(this.currentAlpha);
60		this.style.opacity = alpha/100;
61		this.style.filter = 'alpha(opacity='+alpha+')';
62		if(this.fading){
63			var scope = this;
64			setTimeout(function(){fader.apply(scope)},30);
65		}
66	}
67	function clearRollover(){
68		for(var i=0,len=rolloverImages.length; i<len; i++){
69			var image = rolloverImages[i];
70			image.style.opacity = 0;
71			image.style.filter = 'alpha(opacity=0)';
72		}
73	}
74	function addEvent(eventTarget, eventName, func){
75		if(eventTarget.addEventListener){
76			eventTarget.addEventListener(eventName, func, false);
77		}else if(window.attachEvent){
78			eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
79		}
80	}
81	addEvent(window,'load',setRollOver2);
82})();
83
84// Swapimage
85(function(onLoad){
86	try{
87		window.addEventListener('load', onLoad, false);
88	}catch(e){
89		window.attachEvent('onload', onLoad);
90	}
91})(function(){
92	var tags=['img','input'];
93	for(var i=0; i<tags.length; i++){
94		var over = function(){
95			this.src=this.src.replace('_out.','_over.');
96		}
97		var out = function(){
98			this.src=this.src.replace('_over.','_out.');
99		}
100		var el=document.getElementsByTagName(tags[i]);
101		for(var ii=0; ii<el.length; ii++){
102			if(!el[ii].src.match(/_out\./)) continue;
103			el[ii].onmouseover = over;
104			el[ii].onmouseout = out;
105		}
106	}
107});
108
109
110/* ================================================================ */
111/* Popup Window */
112
113jQuery(function($){
114	$('a[class^=popupJs]').click(function(){
115		var iUrl = $(this).attr('href');
116		var iArr = $(this).attr('rel').split(',');
117		if(iArr[2]==undefined || iArr[2]=='') iArr[2] = 'popupWin';
118		var iWinObj = window.open(iUrl,iArr[2],'width='+ iArr[0] +',height='+ iArr[1] +',toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes');
119		iWinObj.blur();
120		iWinObj.focus();
121		return false;
122	});
123
124
125
126});
127
128/* ================================================================ */
129/* addFavorite */
130
131function addFavorite(url, target, disptarget) {
132
133	 jQuery.get(
134		url,
135		{},
136		function(data){
137			jQuery("." + target).hide();
138			jQuery("." + disptarget).show();
139		}
140	);
141}
142
143/*
144 *	����̐ؑ�
145 */
146function changeLanguage(lang_index){
147
148	$('iframe.goog-te-banner-frame:first').css("height", "0px").hide();;
149	$('body').css("top", "");
150
151	//�����ύX
152	var i_frame = $('iframe.goog-te-menu-frame:first').contents();
153	var target = i_frame.find('a[class ^="goog-te-menu2-item"]').eq(lang_index).find("span.text");
154
155	lang_list = $('div[class="goog-te-gadget-simple"]');
156	//lang_list.trigger("click");
157
158//alert(target.html());
159
160lang_list.trigger("click");
161	
162	//lang_list.trigger("click");
163	target.trigger("click");
164	//$("#test").trigger("click");
165	
166	//�o�i�[��‚���
167	var banner_frame = $('iframe.goog-te-banner-frame:first').contents();
168	//var close_btn = banner_frame.find('.goog-close-link img');
169	//close_btn.trigger("click");
170	
171	$('#translateComplete').val("completed").trigger('change');
172	
173	
174	
175
176}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.