// Customized by CSS HappyLife // Licensed under the MIT License: // jQuery_Auto 0.9 + yuga.js 0.3.0 + heightLine customize /* ----------------------------------------------------------------- - Original + jQuery_Auto.js http://sputnik.pl/code/javascript/jquery_auto + yuga.js http://kyosuke.jp/portfolio/javascript/yuga.html + heightLine.js http://blog.webcreativepark.net/2007/07/26-010338.html ----------------------------------------------------------------- */ $.auto = { init: function() { for (module in $.auto) { if ($.auto[module].init) $.auto[module].init(); } } }; $(document).ready($.auto.init); $.auto.hide = { init: function() { $('.noScript').hide(); } }; $.auto.submit = { init: function() { $('select.changeSubmit').bind('change', this.on_change); }, on_change: function() { if (this.value) this.form.submit(); } }; $.auto.select = { init: function() { $('label.fieldSelect').each(this.label_action); $('input.fieldSelect').bind('click', function(){ this.select(); }); }, label_action: function() { var field = $('#'+this.htmlFor).get(0); if (field && field.focus && field.select) { $(this).bind('click', function(){ field.focus(); field.select(); }); } } }; $.auto.tabs = { init: function() { $('.tabContainer').each(function(){ var f = $.auto.tabs.click; var group = this; $('.tab li, li.tab', group).each(function(){ this.group = group; $(this).click(f); $('#'+this.id+'Body').hide(); }).filter(':first').trigger('click'); }); }, click: function() { var tab = $('#'+this.id+'Body').get(0); $('.tab li, li.tab', this.group).each(function(){ $(this).removeClass('active'); $('#'+this.id+'Body').hide(); }); $(this).addClass('active'); $(tab).show(); this.blur(); return false; } }; var yuga = { preloader: { loadedImages: [], load: function (url){ var img = this.loadedImages; var l = img.length; img[l] = new Image(); img[l].src = url; } }, URI: function(s){ this.originalPath = s; //絶対パスを取得 this.getAbsolutePath = function(path){ var img = new Image(); img.src = path; path = img.src; img.src = '#'; return path; }; this.absolutePath = this.getAbsolutePath(s); this.isSelfLink = (this.absolutePath == location.href); var a = this.absolutePath.split('://'); this.schema = a[0]; var d = a[1].split('/'); this.host = d.shift(); var f = d.pop(); this.dirs = d; this.file = f.split('?')[0].split('#')[0]; var fn = this.file.split('.'); this.fileExtension = (fn.length == 1) ? '' : fn.pop(); this.fileName = fn.join('.'); var fq = f.split('?'); this.query = (fq[1]) ? fq[1].split('#')[0] : ''; var ff = f.split('#'); this.fragment = (ff[1]) ? ff[1].split('?')[0] : ''; } }; $(function(){ $('.bt img, img.bt').each(function(){ this.originalSrc = $(this).attr('src'); this.rolloverSrc = this.originalSrc.replace(/(\.gif|\.jpg|\.png)/, "_on$1"); yuga.preloader.load(this.rolloverSrc); }).hover(function(){ $(this).attr('src',this.rolloverSrc); },function(){ $(this).attr('src',this.originalSrc); }); //tb_init('a[@href$=".jpg"], a[@href$=".gif"], a[@href$=".png"]'); }); new function(){ function heightLine(){ this.className="heightLine"; this.parentClassName="heightLineParent" reg = new RegExp(this.className+"-([a-zA-Z0-9-_]+)", "i"); objCN =new Array(); var objAll = document.getElementsByTagName ? document.getElementsByTagName("*") : document.all; for(var i = 0; i < objAll.length; i++) { var eltClass = objAll[i].className.split(/\s+/); for(var j = 0; j < eltClass.length; j++) { if(eltClass[j] == this.className) { if(!objCN["main CN"]) objCN["main CN"] = new Array(); objCN["main CN"].push(objAll[i]); break; }else if(eltClass[j] == this.parentClassName){ if(!objCN["parent CN"]) objCN["parent CN"] = new Array(); objCN["parent CN"].push(objAll[i]); break; }else if(eltClass[j].match(reg)){ var OCN = eltClass[j].match(reg) if(!objCN[OCN]) objCN[OCN]=new Array(); objCN[OCN].push(objAll[i]); break; } } } var e = document.createElement("div"); // var s = document.createTextNode("S"); // e.appendChild(s); e.style.visibility="hidden" e.style.position="absolute" e.style.top="0" document.body.appendChild(e); var defHeight = e.offsetHeight; changeBoxSize = function(){ for(var key in objCN){ if (objCN.hasOwnProperty(key)) { //parent type if(key == "parent CN"){ for(var i=0 ; iCCN[j].offsetHeight?max_height:CCN[j].offsetHeight; } } for(var j=0 ; jobjCN[key][i].offsetHeight?max_height:objCN[key][i].offsetHeight; } for(var i=0 ; i