/*
 * jsket 1.2.0 - Netsket Inc. JavaScript Library
 *
 * Copyright (c) 2008 Oishi (netsket.com)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * $Date: 2008-06-21 00:17:38 $
 */

/*@cc_on _d=document;eval('var document=_d')@*/


// block event[click/over/out] action
function rowColorChange(obj,e){
	var c = obj.className;
	if(e=='click'){
		obj.className = (c=='' || c=='mclick2' || c=='mover') ? 'mclick1' : 'mclick2' ;
	}else if(e=='over'){
		obj.className = (c=='mclick1') ? 'mclick1' : 'mover' ;
	}else if(e=='out'){
		obj.className = (c=='mclick1') ? 'mclick1' : 'mout' ;
	}
	return false;
}


// new window
function openNewWindow(theURL, winName, features){
	w = window.open(theURL,winName,features);
	w.focus();
	return;
}


// check of checked
function formGetArray(formName, eleName){
	var doc = document.forms[formName];
	return doc.elements[eleName];
}


// form all checked
function formChecker(formName, eleName, flag){
	var ele = formGetArray(formName,eleName);
	var len = ele.length;
	if(len>0){for(var i=0; i<len; i++){ele[i].checked = flag;}}else{ele.checked = flag;}
	return;
}


// check of checked
function formCheckedCheck(formName, eleName){
	var chk = new Array();
	var cnt = 0;
	var ele = formGetArray(formName,eleName);
	var len = ele.length;
	if(len>0){for(var i=0;i<len;i++){if(ele[i].checked==true){chk[cnt] = ele[i].value;cnt++;}}}
	else{if(ele.checked==true){chk[cnt] = ele.value;cnt++;}}
	return cnt;
}


// form result window select
function formDiffWindow(formName, methodName, targetName, theURL){
	var doc = document.forms[formName];
		doc.action = theURL;
		doc.target = targetName;
		doc.method = methodName;
		doc.submit();
	return;
}


// addition tag in form
function formElementAppend(formName, apdType, apdName, apdValue){
	var doc = document.forms[formName];
	var ipt = document.createElement('input');
		ipt.type  = apdType;
		ipt.name  = apdName;
		ipt.value = apdValue;
		doc.appendChild(ipt);
	return;
}


///////////////////////
// + CuttingString
// CuttingString
function pullOutByClassUndTag(tagName, className, num, addStr) {
	var elements = document.getElementsByTagName(tagName);
	for(i=0,len=elements.length; i<len; i++){
		if(elements[i].getAttribute('class')==className || elements[i].getAttribute('className')==className){
			var str = elements[i].innerHTML;
			elements[i].innerHTML = cuttingStrings(str,num,addStr);
		}
	}
}
function cuttingStrings(str, num, addStr) {
	if(str.length>num){
		var cutstring = str.substring(0, num);
		var byte = countByte(cutstring);
		var tmp = "";

		if(byte<num*2){
			for(k=0,len=((num*2-byte)*2); k<len; k++){
				tmp = str.substring(0,num + k);
				if (countByte(tmp) >= num*2) break;
			}
		}
		return (tmp) ? tmp + addStr : str.substring(0, num) + addStr ;
	}else{
		return str;
	}
}
function countByte(str){
	var byte = 0;
	for (j=0,len=str.length; j<len; j++) (str.charCodeAt(j) < 0x100) ? byte++ : byte += 2;
	return byte;
}


// + フラッシュ広告
function advertisement(id,src,vars){

	url = "/shared/advertisement/rssxml.swf";
	var bgcolor = "#ffffff";
	var width   = 468;
	var height  = 60;

	var html = '';
	html += '<span>';
	html += '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+width+'" height="'+height+'" id="'+id+'" align="middle">';
	html += '<param name="allowScriptAccess" value="always" />';
	html += '<param name="movie" value="'+url+'" />';
	html += '<param name="quality" value="high" />';
	html += '<param name="bgcolor" value="'+bgcolor+'" />';
	html += '<embed src="'+url+'" quality="high" bgcolor="'+bgcolor+'" width="'+width+'" height="'+height+'" name="'+id+'" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	html += '</object>';
	html += '</span>';
	document.write(html);
}




function load_scripts(){
	var blog_post = location.href;

	if(blog_post.indexOf("scriptaculous-drag") > -1 || blog_post.indexOf("css-javascript-tag") > -1){
		document.write('<script type="text/javascript" src="/shared/prototype.js"></script>');
		document.write('<script type="text/javascript" src="/shared/tabMaker.js"></script>');
		document.write('<script type="text/javascript" src="/shared/scriptaculous/src/scriptaculous.js"></script>');
	}
}
load_scripts();


// 別ウィンドウ
function jump1(url){
	return window.open(url,'_blank');
}

// 同ウィンドウ
function jump2(url){
	return location.href = url;
}

// 同ウィンドウ削除
function del(str,url){
	if(confirm('本当に'+str+'を削除しますか？')) location.href = url;return false;
}

