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.