﻿new function() {

	var blankImgURI = 'http://www.assist-ad.com/img/blank.gif';
	var zPath = 'http://seo.assist-ad.com/';
	//var zPath = './';

	/*@cc_on _d=document;eval('var document=_d')@*/

	/* ============================================================================== colorRows - 'rowTint'
		Automatic coloured rows | Bite Size Standards
		http://bitesizestandards.com/bites/automatic-coloured-rows
	*/
	var colorRows = function() {
		var myTR = document.getElementsByTagName('tr');
		for (var i=0;i<myTR.length;i++) {
			if (i%2) {
				myTR[i].className = 'rowTint';
			}
		}
	}

	/* ============================================================================== initRollovers - 'imgover'
		Standards Compliant Rollover Script
		Author : Daniel Nolan
		http://www.bleedingego.co.uk/webdev.php
	*/

	var initRollovers = function() {
		if (!document.getElementById) return
	
		var aPreLoad = new Array();
		var sTempSrc;
		var aImages = document.getElementsByTagName('img');

		for (var i = 0; i < aImages.length; i++) {		
			if (aImages[i].className == 'imgover') {
				var src = aImages[i].getAttribute('src');
				var ftype = src.substring(src.lastIndexOf('.'), src.length);
				var hsrc = src.replace(ftype, '_o'+ftype);

				aImages[i].setAttribute('hsrc', hsrc);
			
				aPreLoad[i] = new Image();
				aPreLoad[i].src = hsrc;
			
				aImages[i].onmouseover = function() {
					sTempSrc = this.getAttribute('src');
					this.setAttribute('src', this.getAttribute('hsrc'));
				}	
			
				aImages[i].onmouseout = function() {
					if (!sTempSrc) sTempSrc = this.getAttribute('src').replace('_o'+ftype, ftype);
					this.setAttribute('src', sTempSrc);
				}
			}
		}
	}

	/* ============================================================================== createBlankLink - 'blankLink'
		http://www.assist-ad.com/
		Author : Yanagi
		Editor : Toki
		Date   : 2007-04-19
	*/
	var createBlankLink = function(){
		var allLink = document.getElementsByTagName('a');
		for(var i=0; i<allLink.length; i++){
			if (allLink[i].className == 'blankLink'){
				allLink[i].style.paddingRight = '19px';
				allLink[i].style.background = 'url(' + blankImgURI +') no-repeat 100% 50%';

				allLink[i].target = '_blank';

				var orgTitle = allLink[i].title;
				allLink[i].title = orgTitle + ' : 新しいウィンドウで開きます';
			}
		}	
	}

	/* ============================================================================== tbColToRow
		http://www.assist-ad.com/
		Author : Toki
		Date   : 2007-10-15
	*/

	var tbColToRow = function () {
		if ($('trackbacked')) {
			var tbList = $('trackbacked').getElementsByTagName('li');
			for (var i=0; i<tbList.length; i++) {
				// tbList[i].innerHTML += '<em>' + (i + 1) +'</em>';
				if (i%2 == 0) {
					tbList[i].className = 'fL';
				} else {
					tbList[i].className = 'fR';
				}
			}
		}
	}

	/* ============================================================================== formColToRow
		http://www.assist-ad.com/
		Author : Toki
		Date   : 2007-10-26
	*/

	var formColToRow = function () {
		if ($('contact')) {
			var fieldset = $('contact').getElementsByTagName('fieldset')
			var dtList = fieldset[1].getElementsByTagName('dt');
			var ddList = fieldset[1].getElementsByTagName('dd');
			var dLength = dtList.length;
			for (var i=0; i<dLength; i++) {
				if (i%2 == 0) {
					ddList[i].style.cssFloat = 'left';
					ddList[i].style.styleFloat = 'left';
				} else {
					dtList[i].style.clear = 'none';
					dtList[i].style.paddingLeft = '60px';
				}
				dtList[dLength - 1].style.width = 'auto';
				dtList[dLength - 1].style.clear = 'both';
				dtList[dLength - 1].style.padding = '30px 0 0';
				ddList[dLength - 1].style.clear = 'both';
			}
		}
	}

	/* ============================================================================== ie6 png fix
		http://www.assist-ad.com/
		Author : Toki
		Date   : 2007-08-27

	var ie6PngFix = function() {
		if (document.all) {
			var tc = $('tagCloud').getElementsByTagName('h2');
			tc[0].style.backgroundImage = 'url(' + zPath + 'img/tagcloud.png)';
			tc[0].style.behavior = 'url(' + zPath + 'js/iepngfix.htc)';
		}
	}
	*/

	/* ============================================================================== bcList
		http://www.assist-ad.com/
		with prototype.js + effects.js
		Author : Toki
		Date   : 2007-10-16
	*/

	var bcList = function() {
		if ($('col-a') && $('breadcrumbsList')) {
			var h3 = $('col-a').getElementsByTagName('h3');
			h3[0].style.textShadow = '0 0 5px #000';
			h3[0].innerHTML += '<em title="現在の位置"> +</em>';
			var pos = h3[0].getElementsByTagName('em');
			var bc = $('breadcrumbsList');
	
			Event.observe(pos[0], 'click', function() {
				bc.style.top = '290px';
				bc.style.filter = 'alpha(opacity=0)';
				bc.style.MozOpacity = '0';
				bc.style.opacity = '0';
				new Effect.Appear('breadcrumbsList', {
					from:0.1, // alpha
					to:1.0,
					delay:0,
					fps:60,
					duration: .75,
					afterFinishInternal: function(effect) {
						new Effect.Opacity(bc, {
							from:1.0,
							to:0.0,
							delay:2.5,
							fps:60,
							duration: 1,
							afterFinishInternal: function(effect) {
								bc.style.top = '-290px';
							}
						});
					}
				});
			});
		}
	}

	/* ============================================================================== subscribes
		http://www.assist-ad.com/
		with prototype.js + effects.js
		Author : Toki
		Date   : 2007-10-15
	*/

	var subscribe = function() {
		if ($('subscribes')) {
			var colA = $('container');
			var sb = $('subscribes');
			sb.style.display = 'block';
			var dt = sb.getElementsByTagName('dt');
			var dd = sb.getElementsByTagName('dd');
			var trigger = document.createElement('p');
			trigger.id = 'trigger';
			trigger.style.display = 'block';
			colA.appendChild(trigger);
	
			Event.observe(trigger, 'mouseover', function() {
				trigger.style.background = 'url(' + zPath + 'img/subscribes_o.gif) no-repeat';
			});
			Event.observe(trigger, 'mouseout', function() {
				trigger.style.background = 'transparent';
			});
	
			Event.observe(trigger, 'click', function() {
				trigger.style.display = 'none';
				sb.style.background = '#000 url(' + zPath + 'img/subscribe.gif) no-repeat';
				sb.style.height = '14.5em';
				for (var t = 0; t<dt.length; t++) {
					dt[t].style.display = 'block';
					dt[t].style.height = '1.75em';
					dt[t].style.background = 'url(' + zPath + 'img/dt' + t + '.gif) no-repeat 0 13px';
				}
				for (var d = 0; d<dd.length; d++) {
					dd[d].style.display = 'block';
				}
				sb.style.filter = 'alpha(opacity=0)';
				sb.style.MozOpacity = '0';
				sb.style.opacity = '0';
				new Effect.Appear(sb, {
					from:0.1, // alpha
					to:1.0,
					delay:0,
					fps:60,
					duration: .75
				});
			});
			Event.observe(sb, 'click', function() {
				new Effect.Opacity(sb, {
					from:1.0,
					to:0.0,
					delay:0,
					fps:60,
					duration: 0.75,
					afterFinishInternal: function(effect) {
						sb.style.background = 'url(' + zPath + 'img/subscribes.gif)';
						sb.style.height = '50px';
						trigger.style.display = 'block';
						sb.style.filter = 'alpha(opacity=100)';
						sb.style.MozOpacity = '100';
						sb.style.opacity = '100';
						for (var t = 0; t<dt.length; t++) {
							dt[t].style.display = 'none';
						}
						for (var d = 0; d<dd.length; d++) {
							dd[d].style.display = 'none';
						}
					}
				});
			});
		}
	}

	/* ============================================================================== addEvent
	*/

	function addEvent(elm,listener,fn){
		try{
			elm.addEventListener(listener,fn,false);
		}catch(e){
			elm.attachEvent("on"+listener,fn);
		}
	}

	addEvent(window, "load", bcList);
	addEvent(window, "load", tbColToRow);
	addEvent(window, "load", subscribe);
	addEvent(window, "load", initRollovers);
	addEvent(window, "load", createBlankLink);
	addEvent(window, "load", colorRows);
	addEvent(window, "load", formColToRow);
	//addEvent(window, "load", ie6PngFix);

} // end of new function


/* ============================================================================== smooth scroll
	with prototype.js + effects.js
*/

Event.observe(window, 'load', function() {
  $$('a[href^=#]:not([href=#])').each(function(element) {
    element.observe('click', function(event) {
      new Effect.ScrollTo(this.hash.substr(1));
      Event.stop(event);
    }.bindAsEventListener(element))
  })
})
