//GA
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-4982086-1']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();


//RollOver
(function(onLoad) {
	try {
		window.addEventListener('load', onLoad, false);
	} catch (e) {
		window.attachEvent('onload', onLoad);
	}
})(function() {
	var over = function() { this.src = this.src.replace('_off.', '_on.'); };
	var out  = function() { this.src = this.src.replace('_on.', '_off.'); };
	var img = document.getElementsByTagName('img');
	var input = document.getElementsByTagName('input');
	for (var i = 0, l = img.length; i < l; i++) {
		if (!img[i].src.match(/_off\./)) continue;
		img[i].onmouseover = over;
		img[i].onmouseout  = out;
	}
	for (var i = 0, l = input.length; i < l; i++) {
		if (!input[i].src.match(/_off\./)) continue;
		input[i].onmouseover = over;
		input[i].onmouseout  = out;
	}
});

//Text Trimming
var rest = '...';
function texttrim(className, tagName, size) {
	var elements = document.getElementsByTagName(tagName);
	for (i=0; i < elements.length; i++) {
		if (elements[i].parentNode.className == className) {
			var str = elements[i].innerHTML;
			elements[i].innerHTML = trim(str,size);
		}
	}
}
 
function trim(str, size) {
	if(str.length > size){
		var cutstring = str.substring(0, size);
		var byte = countByte(cutstring);
		var tmp = "";
		if (byte < size*2) {
			for(k=0; k < (size*2-byte)*2; k++){
				tmp = str.substring(0,size + k);
				if (countByte(tmp) >= size*2) {
					break;
				}
			}
		}
		if(tmp){
			return tmp + rest;
		} else {
			return str.substring(0, size) + rest;
		}
	} else {
		return str;
	}
}
 
function countByte(str) {
	var byte = 0;
	for (j=0; j < str.length; j++) {
		str.charCodeAt(j) < 0x100 ? byte++ : byte += 2;
	}
	return byte;
}

