// V.J.Catkick's Ameba Blog JS Utilities
// http://www.vjck.com/ameba/vjckutilities.js
// http://ameblo.jp/vjcatkick/

function isUsingIE() {
	return( document.documentElement.getAttribute("style") == document.documentElement.style );
}

function loadExternalCSS(srcURL)
{
	document.write('<style type="text/css">');
	document.write('@import "' + srcURL + '";');
	document.write('</style>');
}

function chgFont( newFontFamily )
{
	document.write('<style type="text/css"><!--');
	document.write('body, h1, h2, h3, h4, p, a { font-family: '
		+ newFontFamily + ' !important;}');
	document.write('--></style>');
}

function adjustOneCSSTag( tagname, modifyStr )
{
	document.write('<style type="text/css"><!--');
	document.write( tagname + '{' + modifyStr + '}' );
	document.write('--></style>');
}

function shortenComDateStr( string2Add, isRemoveComLink )
{
	var mySpans = document.getElementsByTagName('span');
	var isIE = isUsingIE();
	var i;
	if( mySpans && mySpans.length > 0) {
		for( i=0; i<mySpans.length; i++) {
			var aSpan = mySpans[i];
			var cName = null;
			cName = aSpan.getAttribute('className') || aSpan.getAttribute('class');
				if( cName && (cName.indexOf('comment_date') == 0) ) {		// index 'comment_date'
					var oldStr = isIE ? aSpan.innerHTML : aSpan.textContent;
					var newStr = oldStr.substring(0,10);
					if( string2Add ) {
						if( string2Add.constructor == Array ) {	// isArray()
							newStr = newStr + string2Add[ Math.floor( Math.random()*(string2Add.length) ) ];
						}else{
							newStr = newStr + string2Add;
						} /* if else */
					} /* if */
					if( isIE ) { aSpan.innerHTML = newStr; }else{ aSpan.textContent = newStr; }
				} /* if */
				if( isRemoveComLink && cName && (cName.indexOf('comment_gotoform') == 0) ) {		// index 'comment_gotoform'
					aSpan.innerHTML = "";
				} /* if */
		} /* for */
	} /* if */
}

function appendBottomMsg( insertHTML ) {
	var adv2 = document.getElementById("advertising2");

	if( adv2 ) {
		var pNode = adv2.parentNode;
		var bottomMsgEmt = document.createElement("div"); 
		bottomMsgEmt.id = "vjck_bmsg";
		bottomMsgEmt.innerHTML = insertHTML ? insertHTML : "";
		pNode.insertBefore(bottomMsgEmt, adv2); 
	} /* if */
}


function addGoogleAutoTrans( useIconURL ) {
	var myDivs = document.getElementsByTagName("div");
	var i;
	var cNodeIndex = isUsingIE() ? 0 : 1;
	var googleURL = 'http://translate.google.com/translate?hl=en&sl=ja&u=';
	var amemberURL = 'http://secret.ameba.jp';
	var entryURL = 'http://ameblo.jp';
	var targetURL;

	if( myDivs ) {
		for( i=0; i < myDivs.length; i++) {
			var aNode = myDivs[i];
			if( aNode && aNode.getAttribute ) {
				var cName = aNode.getAttribute('className') || aNode.getAttribute('class');
				if( cName && (cName.indexOf('foot') == 0)  && (cName.length == 4 )) {		// actually find 'foot'
					if( aNode.hasChildNodes() ) {
						var aCNode = aNode.childNodes[cNodeIndex];
						var srcURL = aCNode.getAttribute('href');
						if( srcURL && srcURL.length > 0 ) {
							if( srcURL.indexOf( amemberURL ) == 0 ) {
								targetURL = googleURL + srcURL;
							} else {
								targetURL = isUsingIE() ? googleURL + srcURL : googleURL + entryURL + srcURL;
							} /* else */
						} /* if */
						//	http://secret.ameba.jp/userID/amemberentry-10000000000.html
						//	http://ameblo.jp/userID/entry-10000000000.html

						var gTranNode = document.createElement("a"); 
						gTranNode.setAttribute( 'href', targetURL );
						if( useIconURL ) {
							gTranNode.innerHTML = '<img src="' + useIconURL + '" border="0" />';
						}else{
							gTranNode.appendChild( document.createTextNode( "E" ) );
						} /* else */
						aNode.insertBefore( gTranNode, aCNode );
						aNode.insertBefore( document.createTextNode( " | " ), aCNode );
					} /* if */
				} /* if */
			} /* if */
		} /* for */
	} /* if */
}


function addTBNoticeLine( insStr, addBelow ) {
	var tbNodes = document.getElementById( 'trackback' );
	if( tbNodes && tbNodes.hasChildNodes() && insStr ) {
		for( i=0; i<tbNodes.childNodes.length; i++) {
			var tbNode = tbNodes.childNodes[i];
			var tgtNode;
			if(tbNode.getAttribute) {
				var cmpStr = tbNode.getAttribute( isUsingIE() ? "className" : "class" );
				if( cmpStr && (cmpStr.indexOf( 'tr_URL' ) == 0) ) {
					tgtNode = tbNodes.childNodes[ addBelow ?  i+1 : i  ];
					var myLastFlag = null;
					if( ( i+1 ) >= tbNodes.childNodes.length ) { myLastFlag = true; }
					var newDivObj = document.createElement("div");
//
// using innerHTML for 2 or more lines
// due to CSS limitation, need ID for user modification
//
//					newDivObj.appendChild( document.createTextNode( insStr ) );
					newDivObj.innerHTML = insStr; 
					newDivObj.id = 'vjck_tbNote';

					if( myLastFlag  && addBelow ) { tbNodes.appendChild( newDivObj );
					}else{ tbNodes.insertBefore( newDivObj, tgtNode );}

					break;
				} /* if */
			} /* if */
		} /* for */
	} /* if */
}

function addCMNoticeLine( insStr, addBelow ) {
	var cmNode = document.getElementById( 'comment_show' );
	if( cmNode && insStr ) {
					var newDivObj = document.createElement("div");
					newDivObj.innerHTML = insStr; // using innerHTML for 2 or more lines
					newDivObj.id = 'vjck_cmNote';
		if( addBelow ) {
			cmNode.appendChild( newDivObj );
		}else{
			cmNode.insertBefore( newDivObj, isUsingIE() ? cmNode.lastChild : (cmNode.lastChild).previousSibling );
		} /* else */
	} /* if */
}

function _getCurIndexPageURL() {
	var srcStr = location.href;
	var topStr = "ameblo.jp/";
	var domainStrPos = srcStr.indexOf( topStr ) + topStr.length + 1;	// +1 means first '/'
	var endPathPos = srcStr.indexOf( '/', domainStrPos ) + 1;
	if( endPathPos <= 0 ) { endPathPos = srcStr.length; }  // not found = no '/' at end

	return( srcStr.substring( 0,endPathPos ) );
}

function clickHeaderToTop( targetURL ) {
	var headerObj = document.getElementById( "header" );

	if( headerObj ) {
		var styleTextStr ="cursor: pointer;";
		var tgtURL = targetURL ? targetURL : _getCurIndexPageURL();
		var jumpStr = 'location.href="' + tgtURL + '";';

		if( isUsingIE() ) {
			headerObj.style.cssText = styleTextStr;
			headerObj.setAttribute("onclick", new Function( jumpStr ) );
		}else{
			headerObj.setAttribute( "onclick", jumpStr );
			headerObj.setAttribute( "style",styleTextStr );
		} /* else */
	} /* if */
}

function _getCurEntryURL( selfObj ) {
	var i, n;
	var lnkString = null;
	if( selfObj && selfObj.parentNode ) {
		var onUp = selfObj.parentNode;
		onUp = onUp.parentNode;		// .subContents
		onUp = onUp.parentNode;		// .contents

		var myNodes = onUp.childNodes;
		for( i=0; i< myNodes.length; i++ ) {
			if( myNodes[i] && myNodes[i].getAttribute ) {
				var cName = myNodes[i].getAttribute( isUsingIE() ? 'className' : 'class' );
				if( cName && cName.indexOf( 'foot' ) == 0 ) {
					for( n=0; n<myNodes[i].childNodes.length; n++ ) {
						var aNode = myNodes[i].childNodes[n];
						if( aNode.href ) {
							var lnkString = (aNode.href).match( /entry-.*?html/g );
							if( lnkString && ((aNode.href).indexOf( 'http://ameblo.jp' ) == 0) ) {
								lnkString = aNode.href;
								i = myNodes.length + 1;		// outer for loop break;
								break;
							} /* if */
						} /* if */
					} /* for */
				} /* if */
			} /* if */
		} /* for */
	} /* if */
	return( lnkString );
}

function _findPairedFoldBlock( foldSWObj ) {
	var i;

	if( foldSWObj ) {
		var pNodes = foldSWObj.parentNode;
		var pcNodes = pNodes.childNodes;
		for( i=0; i <pcNodes.length; i++) {
			if(  pcNodes[i].id && (pcNodes[i].id).indexOf( 'foldBlock' ) == 0) {
				return( pcNodes[i] );
			} /* if */
		} /* for */
	} /* if */
	return( null );
}


function foldEntry( obj ) {
	var targetTagID = _findPairedFoldBlock( obj );

	if( targetTagID ) {
		var styleStr = isUsingIE() ? targetTagID.style.cssText : targetTagID.getAttribute( 'style' );
		var nonString = styleStr.match( /display:.*?none;/g );
		var nonPos = nonString ? styleStr.indexOf( nonString ) : -1;

		if( nonPos >= 0 ) {
			styleStr = styleStr.substring( 0, nonPos ) + styleStr.substring( nonPos + nonString.length, styleStr.length );
			styleStr = styleStr + 'display:block;';
		}else{
			var blkString = styleStr.match( /display:.*?block;/g );
			var blkPos = blkString ? styleStr.indexOf( blkString ) : -1;
			if( blkPos >= 0 ) {
				styleStr = styleStr.substring( 0, blkPos ) + styleStr.substring( blkPos + blkString.length, styleStr.length );
			} /* if */
			styleStr = styleStr + 'display:none;';
		}
		if( styleStr ) {
			if( isUsingIE() ) {
				targetTagID.style.cssText = styleStr;
			}else{
				targetTagID.setAttribute( 'style', styleStr);
			} /* else */
		} /* if */
	} /* if */
}

function _setHandCursor( theElement, onoffFlag ) {
	newCursorStr = onoffFlag ? 'cursor:pointer;' : 'cursor:default;';
	if( isUsingIE() ) {
		theElement.style.cssText = newCursorStr;
	}else{
		theElement.setAttribute( 'style', newCursorStr );
	} /* else */
}

function _setFoldSwitch( targetTagID ) {
//	var targetTagID = document.getElementById( 'foldSwitch' );
//	var onclickfunc = 'foldEntry();';
	if( targetTagID ) {
		if( isUsingIE() ) {
			targetTagID.setAttribute( 'onclick', new Function( 'foldEntry( this );') );
			targetTagID.setAttribute( 'onmouseover', new Function( '_setHandCursor( this,true)') );
		}else{
			targetTagID.setAttribute( 'onclick', 'foldEntry( this );' );
			targetTagID.setAttribute( 'onmouseover', '_setHandCursor( this,true)' );
		} /* else */
	} /* if */
}

function setFoldSwitch() {
	var isTopPage = (location.href).indexOf( 'entry' ) == -1;

	var myDivs = document.getElementsByTagName( 'a' );
	var i ,z, n=-1;
	var myFolds = new Array;
	if( myDivs && myDivs.length > 0 ) {
		for( i=0; i<myDivs.length; i++ ) {
			if( myDivs[i] ) {
				var idStr = myDivs[i].id;
				if( idStr.indexOf( "foldSwitch" ) >= 0 ) {
					myFolds[++n] = myDivs[i];
				} /* if */
			} /* if */
		} /* for */
		if( myFolds.length >= 1 ) {
			for( z=0; z<myFolds.length; z++ ) {
				_setFoldSwitch( myFolds[z] );
			} /* for */
		} /* if */
	} /* if */
}

function _flipFoldState( theObj ) {
	if( theObj) {
		var localObjs = (theObj.parentNode).childNodes;
		var i;
		var targetObj = null;
		for( i=0; i<localObjs.length; i++ ) {
			if( localObjs[i].getAttribute ) {
				var cName = localObjs[i].getAttribute( isUsingIE() ? 'className' : 'class' );
				if( cName && cName.indexOf( 'fdBlock' )==0 ) {
					targetObj = localObjs[i];		// make sure it is there
					break;
				} /* if */
			} /* if */
		} /* for */

		if( targetObj ) {
			var isIE = isUsingIE();
			var curStyleStr = isIE ? targetObj.style.cssText : targetObj.getAttribute('style');
			if( isIE ) { curStyleStr = curStyleStr.toLowerCase(); }		// IE only

			var nonString = curStyleStr.match( /display:.*?none/g );
			var blkString = curStyleStr.match( /display:.*?block/g );
			var sPos = 0;
			var sStr = nonString ? nonString : blkString;
			sStr = sStr + ';';			// due to IE, append ';'

			if( sStr ) {		// remove 'display: none | block;'
				sPos = curStyleStr.indexOf( sStr );
				curStyleStr = curStyleStr.substring( 0,sPos ) + curStyleStr.substring( sPos + sStr.length, curStyleStr.length );
			} /* if */

			var myParent = theObj.parentNode;
			var swStr1 = myParent.getAttribute( 'none' ) ? myParent.getAttribute( 'none' ) : '続きを読む...';
			var swStr2 = myParent.getAttribute( 'block' ) ? myParent.getAttribute( 'block' ) : '続きを隠す...';

			if( nonString ) {
				curStyleStr = curStyleStr + 'display: block;';
				theObj.innerHTML = swStr2;
			}else{
				curStyleStr = curStyleStr + 'display: none;';
				theObj.innerHTML = swStr1
			} /* if else */

			if( isIE ) {
				targetObj.style.cssText = curStyleStr;
			}else{
				targetObj.setAttribute( 'style', curStyleStr );
			} /* if else */
		} /* if */
	} /* if */
}

function setFoldSwitch2() {
	var myDivs = document.getElementsByTagName( 'div' );
	var mySwitches = new Array;
	var i,n=0;
	var isIE = isUsingIE();

	if( myDivs && myDivs.length>0 ) {
		for( i=0; i<myDivs.length; i++ ) {
			var tmpObj = myDivs[i];
			if( tmpObj && tmpObj.id && (tmpObj.id.indexOf( 'foldSwitch2' )==0) ) {
				mySwitches[n++] = myDivs[i];
			} /* if */
		} /* for */

		for( i=0; i<mySwitches.length; i++ ) {
			var defOption = mySwitches[i].getAttribute( 'display' );
			var contStr = mySwitches[i].innerHTML;
			var swStr1 = mySwitches[i].getAttribute( 'none' ) ? mySwitches[i].getAttribute( 'none' ) : '続きを読む...';
			var swStr2 = mySwitches[i].getAttribute( 'block' ) ? mySwitches[i].getAttribute( 'block' ) : '続きを隠す...';
			var swStr;

			if( !contStr ) { contStr = ''; }
			if( !defOption || ( defOption.indexOf('block') != 0 && defOption.indexOf('none') != 0 ) ) {
				defOption ='block';		// make sure there's default option
			} /* if */

			if( defOption.indexOf( 'none' ) == 0 ) { swStr = swStr1; }else{ swStr = swStr2; }
			mySwitches[i].innerHTML =
					'<a id="fdSwitch" style="cursor:pointer;" onclick="_flipFoldState( this )" >'
					+ swStr
					+ '</a><br /><br /><div class="fdBlock" style="display:'
					+ defOption
					+ ';">'
					+ contStr
					+ '</div>';
		} /* for */
	} /* if */
}

function replaceUntitledLink( replacingStr) {
	var i,n,z;
	var myComNode = document.getElementById( "recent_comment" );
	if( myComNode  && myComNode.hasChildNodes() ) {
		var numNodes = myComNode.childNodes.length;
		var comNodes = myComNode.childNodes;
		for( i=0; i < numNodes; i++ ) {
			if( comNodes[i] && comNodes[i].hasChildNodes() ) {
				var comPN = comNodes[i];
				if( comPN && comPN.hasChildNodes() ) {
					for( n=0; n<comPN.childNodes.length; n++) {
						if( comPN.childNodes[n] && comPN.childNodes[n].hasChildNodes() ) {
							var listNode = comPN.childNodes[n].childNodes;
							for( z=0; z<listNode.length; z++ ) {
								if( listNode[z] && listNode[z].hasChildNodes() ) {
									var srcStr = listNode[z].firstChild.innerHTML;
									if( srcStr.indexOf( '無題' ) == 0 || srcStr.indexOf( 'No Title' ) == 0 || srcStr.indexOf( 'NO TITLE' ) == 0 ) {
										listNode[z].firstChild.innerHTML = replacingStr ? replacingStr : "タイトル未設定";
									} /* if */
								} /* if */
							} /* for */
						} /* if */
					} /* for */
				} /* if */
			} /* if */
		} /* for */
	} /* if */
}


function removeUserIDfromReadList() {
	var readerLIstObj = document.getElementById( 'readerList' );
	var i;
	var listParentObj = null;

	if( readerLIstObj && readerLIstObj.hasChildNodes() ) {
		for( i=0; i<readerLIstObj.childNodes.length; i++ ) {
			var tmpTagName = (readerLIstObj.childNodes[i]).tagName;
			if( tmpTagName && (tmpTagName.indexOf('UL')==0 || tmpTagName.indexOf('ul')==0) ) {
				listParentObj = readerLIstObj.childNodes[i];
				break;
			} /* if */
		} /* for */
		if( listParentObj && listParentObj.hasChildNodes() ) {
			for( i=0; i<listParentObj.childNodes.length; i++ ) {
				var aListObj = listParentObj.childNodes[i];
				if( aListObj.innerHTML && aListObj.hasChildNodes() ) {
					var srcStr = aListObj.innerHTML;
					srcStr = srcStr.toLowerCase();		// if IE, tag is capital
					var thePos = srcStr.indexOf( 'br>' );
					srcStr = (aListObj.innerHTML).substr( 0, thePos - 1);		// modify from original
					aListObj.innerHTML = srcStr;
				} /* if */
			} /* for */
		} /* if */
	} /* if */
}

function removeUserIDfromFavList() {
	var favLIstObj = document.getElementById( 'favorite' );
	var readerLIstObj = null;
	var listParentObj = null;
	var i;

	if( favLIstObj && favLIstObj.hasChildNodes() ) {
		for( i=0; i<favLIstObj.childNodes.length; i++ ) {
			var fNode = favLIstObj.childNodes[i];
			if( fNode && fNode.getAttribute && fNode.getAttribute( isUsingIE() ? 'className' : 'class' ).indexOf( 'menu_frame' )==0 ) {
				readerLIstObj = favLIstObj.childNodes[i];
				break;
			} /* if */
		} /* for */
	} /* if */

	if( readerLIstObj && readerLIstObj.hasChildNodes() ) {
		for( i=0; i<readerLIstObj.childNodes.length; i++ ) {
			var tmpTagName = (readerLIstObj.childNodes[i]).tagName;
			if( tmpTagName && (tmpTagName.indexOf('UL')==0 || tmpTagName.indexOf('ul')==0) ) {
				listParentObj = readerLIstObj.childNodes[i];
				break;
			} /* if */
		} /* for */

		if( listParentObj && listParentObj.hasChildNodes() ) {
			for( i=0; i<listParentObj.childNodes.length; i++ ) {
				var aListObj = listParentObj.childNodes[i];
				if( aListObj.innerHTML && aListObj.hasChildNodes() ) {
					var srcStr = aListObj.innerHTML;
					srcStr = srcStr.toLowerCase();
					var thePos = srcStr.indexOf( 'br>' );
					srcStr = (aListObj.innerHTML).substr( 0, thePos - 1);		// modify from original
					aListObj.innerHTML = srcStr;
				} /* if */
			} /* for */
		} /* if */
	} /* if */
}

// 
// reLayoutProfile
// this is still unuder testing
// 
function reLayoutProfile( arg1) {
	var bigMama = document.getElementById( 'person' );
	var i,n;

	if( bigMama && bigMama.hasChildNodes() ) {
		var modParent = null;
		for( i=0; i<bigMama.childNodes.length; i++ ) {
			var tmpTagName = (bigMama.childNodes[i]).tagName;
			if( tmpTagName && (tmpTagName.toLowerCase()).indexOf('ul') == 0 ) {
				modParent = bigMama.childNodes[i];
				break;
			} /* for */
		} /* for */
		if( modParent && modParent.hasChildNodes() ) {
			var profClasses = new Array( 'nickname','sex','birthDay','bloodType','hometown','freeQuestion' );
			var profTitles = new Array();
			var profValues = new Array();
			var insNode = null;

			for( i=0; i<modParent.childNodes.length; i++ ) {
				var tmpChild = modParent.childNodes[i];
				if( tmpChild && tmpChild.getAttribute ) {
					var cName = tmpChild.getAttribute( isUsingIE() ? 'className' : 'class' );
					for( n=0; n<profClasses.length; n++ ) {
						if( cName && cName.indexOf( profClasses[n] ) == 0 ) {
							var srcStr = tmpChild.innerHTML;
							var myDelimiter = '：';
							profTitles.push( srcStr.substring( 0,srcStr.indexOf( myDelimiter ) ) );
							profValues.push( srcStr.substring( srcStr.indexOf( myDelimiter )+myDelimiter.length,srcStr.length ) );
							if( isUsingIE() ) {
								tmpChild.style.cssText = 'display:none;';
							}else{
								tmpChild.setAttribute( 'style', 'display:none;' );
							} /* if else */
							insNode = modParent.childNodes[i]; // save last one
							break;
						} /* if */
					} /* for */
				} /* if */
			} /* for */

			var wrapNode = document.createElement( 'div' );
			if( isUsingIE() ) {
				wrapNode.style.cssText='margin-left:7px; width:150px;' ;
			}else{
				wrapNode.setAttribute( 'style','width:150px;' );
			} /* if else */

			for( i=0; i<profTitles.length; i++ ) {
				var titleNode = document.createElement( 'div' );
				var valNode = document.createElement( 'div' );
				var btmNode = document.createElement( 'div' );
				var newPNode = document.createElement( 'div' );

				if( isUsingIE() ) {
					titleNode.style.cssText='float:left;width:67px;text-align:left;margin:0;' ;
					valNode.style.cssText='float:right;width:80px;text-align:right;margin:0;';
					btmNode.style.cssText='width:100%;clear:both;margin:0;height:1px;';
					newPNode.style.cssText='width:100%;border-bottom:1px solid #DDDDDD;margin-bottom:2px;';
				}else{
					titleNode.setAttribute( 'style','float:left;width:67px;text-align:left;margin:0;' );
					valNode.setAttribute( 'style','float:right;width:80px;text-align:right;margin:0;' );
					btmNode.setAttribute( 'style','width:100%;clear:both;margin:0;' );
					newPNode.setAttribute( 'style','width:100%;border-bottom:1px solid #DDDDDD;margin-bottom:2px;' );
				} /* if else */

				titleNode.innerHTML = profTitles[i];
				valNode.innerHTML = profValues[i];

				newPNode.appendChild( titleNode );
				newPNode.appendChild( valNode );
				newPNode.appendChild( btmNode );
				wrapNode.appendChild( newPNode );
			} /* for */

			if( insNode.nextSibling ) {
				if( isUsingIE() ) {
					wrapNode.style.cssText='margin-left:0px; width:150px;' ;
				} /* if */
				modParent.insertBefore( wrapNode, insNode.nextSibling );
			}else{
				bigMama.appendChild( wrapNode );
			} /* if */
		} /* if */
	} /* if */
}

function _getUserID() {
	var baseStr = location.href;
	var keyStr = 'http://ameblo.jp/';
	var resultStr = '';
	if( baseStr.indexOf( keyStr ) == 0 ) {
		resultStr = baseStr.substring( keyStr.length,baseStr.length );
		var slPos = resultStr.indexOf( '/' );
		if( slPos > 0 ) {
			resultStr = resultStr.substring( 0, slPos );
		} /* if */
		return resultStr;
	} /* if */
}

function reLayoutProfNav( policyURL, policyTitle ) {
	var theParent = document.getElementById( 'ameNaviArea' );
	var rmvNodes = new Array();
	var addNodes = new Array();
	var idStr = '';
	var i;

	idStr = _getUserID();
	if( !idStr || idStr.length <= 0 ) {
		return;
	} /* if */

	if( theParent && theParent.hasChildNodes() ) {
		var parentStyle = '';
		if( isUsingIE ) {
			parentStyle = parentStyle + theParent.style.cssText;
			parentStyle = parentStyle + 'width:150px;';
			theParent.style.cssText = parentStyle;
		}else{
			parentStyle = parentStyle + theParent.getAttribute( 'style' );
			parentStyle = parentStyle + 'width:150px;';
			theParent.setAttribute( 'style',parentStyle );
		} /* if else */

		var myLimit = theParent.childNodes.length;
		for( i=0; i<myLimit; i++ ) {
			if( theParent.childNodes[i] ) {
				var noneObj = theParent.childNodes[i];
				if( isUsingIE() ) {
					noneObj.style.cssText = 'display:none !important;';
				}else{
					if( noneObj.setAttribute ) {
						noneObj.setAttribute( 'style', 'display:none !important;' );
					} /* if */
				} /* if else */
			} /* if */
		} /* for */

		var nWrap = document.createElement( 'div' );
		var roomObj = document.createElement( 'div' );
		var reqObj = document.createElement( 'div' );
		var btmObj = document.createElement( 'div' );

		roomObj.innerHTML = '<a href="http://profile.ameba.jp/' + idStr + '">ルーム</a>';
		reqObj.innerHTML = '<a href="http://requestion.ameba.jp/user/' + idStr + '/">リクエスチョン</a>';

		if( policyURL && policyURL.indexOf( idStr ) >= 0 ) {
			var pStr = policyTitle;
			if( !pStr ) { pStr = 'このサイトについて'; }
			btmObj.innerHTML = '<a href="' + policyURL + '">' + pStr + '</a>';
		} /* if */

		if( isUsingIE() ) {
			nWrap.style.cssText = 'width:150px;';
			roomObj.style.cssText = 'width:40px;text-align:left;float:left;';
			reqObj.style.cssText = 'width:89px;text-align:right;float:right;';
			btmObj.style.cssText = 'width:150px;font-size:9px;text-align:center;margin-top:3px;border-top:1px solid #DDD;padding-top:2px;clear:both;';
		}else{
			nWrap.setAttribute( 'style', 'width:150px;' );
			roomObj.setAttribute( 'style', 'width:40px;text-align:left;float:left;' );
			reqObj.setAttribute( 'style', 'width:89px;text-align:right;float:right;' );
			btmObj.setAttribute( 'style', 'width:150px;font-size:9px;text-align:center;margin-top:3px;border-top:1px solid #DDD;padding-top:2px;clear:both;' );
		} /* if else */

		nWrap.appendChild( roomObj );
		nWrap.appendChild( reqObj );
		nWrap.appendChild( btmObj );
		theParent.appendChild( nWrap );
	} /* if */
}

//
//
//
function createHttpRequest() {
	if(window.ActiveXObject) { // Win IE用
		try { // MSXML2以降用
			return new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try { // 旧MSXML用
				return new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {
				return null;
			}
		}
	} else if(window.XMLHttpRequest) {  // Win IE以外のXMLHttpRequestオブジェクト実装ブラウザ用
		return new XMLHttpRequest();
	} else {
		return null;
	}
}


function _getCategoryStrFromResponseText( resText, rObj ) {
	var tStr = "";
	if( resText ) {
		var srcText = resText.toString();
		tStr = srcText.match( /class="theme".*?span/g );
		if( tStr ) {
			tStr = tStr.toString();
			tStr = tStr.substring( tStr.indexOf( '.html">' )+7,tStr.indexOf( '</a></sp' ) );
		}else{
			tStr = '[アメンバー専用]';
		} /* if else */
	}else{
		tStr = '[アメンバー専用]';
	} /* if else */

	if( rObj ) {
		var theEle = document.createElement( 'div' );
		var styleStr = 'font-size:9px;padding-left:5px;';
		theEle.innerHTML = '└ ' + tStr;		// └─
		if( isUsingIE() ) {
			theEle.style.cssText = styleStr;
		}else{
			theEle.setAttribute( 'style',styleStr );
		} /* if else */
		rObj.appendChild( theEle );
	} /* if */
}

function _getEntryTitleStrFromResponseText( resText, rObj ) {
	var tStr = "";
	if( resText ) {
		var srcText = resText.toString();
		tStr = srcText.match( /title.*?｜/g );
			if( tStr && tStr.length > 0 ) {
			tStr = tStr.toString();
			tStr = tStr.substring( tStr.indexOf( '>' )+1,tStr.indexOf( '｜' ) );
		}else{
			tStr = '[アメンバー専用]';
		} /* if else */
	}else{
		tStr = '[アメンバー専用]';
	} /* if else */

	if( rObj ) {
		var theEle = document.createElement( 'div' );
		var styleStr = 'font-size:9px;padding-left:5px;';

		// added 20080430
		if( tStr && tStr.length >= 15 ) {
			tStr = tStr.substring( 0, 13 );
			tStr = tStr + '...';
		} /* if */

		theEle.innerHTML = '└ ' + tStr;		// └─
		if( isUsingIE() ) {
			theEle.style.cssText = styleStr;
		}else{
			theEle.setAttribute( 'style',styleStr );
		} /* if else */
		rObj.appendChild( theEle );
	} /* if */
}


function _getSingleEntryTitleFromPage( pageURL, relObj, mode ) {
	if( !pageURL ) { return null; }		// need arg check here? forget'bout this (http://, #000000
	var request = createHttpRequest();


	if( request ) {
		request.abort();

		request.open("GET", pageURL , true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
					var theStr = null;
					if( request.status == 200 ) { theStr = request.responseText; }

					switch( mode ) {
						case 'category':
							_getCategoryStrFromResponseText( theStr, relObj );
							break;
						case 'theme':
							_getEntryTitleStrFromResponseText( theStr, relObj );
							break;
						default:
							break;
					} /* switch */
			} /* if */
		} /* request.onreadystatechange */
		request.send(null);
	} /* if */
}






function _addIinfoOnSidebarList( subMode, targetDivID ) {
	var comListParent = document.getElementById( targetDivID );
	var comList = null;
	var tmpNode = null;
	var i, n;

	if( comListParent && comListParent.hasChildNodes() ) {
		for( i=0; i<comListParent.childNodes.length; i++ ) {
			tmpNode = comListParent.childNodes[i];
			if( tmpNode && tmpNode.getAttribute ) {
				var cName = tmpNode.getAttribute( isUsingIE() ? 'className' : 'class' );
				if( cName && cName.indexOf( 'menu_frame' )==0 ) {
					break;
				} /* if */
				tmpNode = null;
			} /* if */
		} /* for */
		if( !tmpNode ) { return; }
		comListParent = tmpNode;
		tmpNode = null;

		for( i=0; i<comListParent.childNodes.length; i++ ) {
			if( comListParent.childNodes[i]) {
				var tagStr = comListParent.childNodes[i].tagName;
				if( tagStr && ( tagStr.indexOf( 'ul') || tagStr.indexOf( 'UL' ) ) ) {
					comList = comListParent.childNodes[i];
					break;
				} /* if */
			} /* if */
		} /* for */

		if( comList && comList.hasChildNodes() ) {
			for( i=0; i<comList.childNodes.length; i++ ) {
				if( comList.childNodes[i]) {
					var cpObj = comList.childNodes[i];
					if( cpObj && cpObj.hasChildNodes() ) {
						for( n=0; n<cpObj.childNodes.length; n++ ) {
							if( cpObj.childNodes[n]) {
								var cpName = cpObj.childNodes[n].tagName;
								if( cpName && ( cpName.indexOf( 'a') || cpName.indexOf( 'A' ) ) ) {
									var tmpURL = cpObj.childNodes[n].getAttribute( 'href' );
									if( tmpURL.indexOf( '#' ) >= 0 ) { tmpURL = tmpURL.substring( 0, tmpURL.indexOf( '#' ) ); }

									// added 20080430
									var innerStr = cpObj.childNodes[n].innerHTML;
									if( innerStr && innerStr.length >= 13 ) {
										innerStr = innerStr.substring( 0,11 );
										innerStr = innerStr + '...';
										cpObj.childNodes[n].innerHTML = innerStr;
									} /* if */

									_getSingleEntryTitleFromPage( tmpURL, cpObj, subMode );
								} /* if */
							} /* if */
						} /* for */
					} /* if */
				} /* if */
			} /* for */
		} /* if */
	} /* if */
}

function addCategoryOnEntryList() {
	_addIinfoOnSidebarList( 'category' , 'recent_entries' );
}

function addEntryNameOnCommentList() {
	_addIinfoOnSidebarList( 'theme' , 'recent_comment' );
}

function _modifyEntryForSideBar( srcText, entryURL, following, withTitle ) {
	if( !srcText ) { return; }		// maybe in case of amember entry, just make sure

	var tStr = srcText.match( /title.*?｜/g );	// title
	tStr = tStr.toString();
	tStr = tStr.substring( tStr.indexOf( '>' )+1,tStr.indexOf( '｜' ) );

	var tmpStr = srcText.toString();
	var sPos = tmpStr.indexOf( 'subContents' ) +11+2;
	var ePos = tmpStr.indexOf( 'entryBottom' );
	tmpStr = tmpStr.substring( sPos, ePos-4 );

	if( tmpStr.indexOf( 'google_ad' ) ) {
		sPos = tmpStr.lastIndexOf( '<!-- google_ad' );
		ePos = tmpStr.indexOf( '-->' ) + 3;
		tmpStr = tmpStr.substring( sPos, ePos );
	} /* if */

//	alert( tmpStr );

	var entryObj = document.createElement( 'div' );
	var entryTitleObj = document.createElement( 'h4' );
	var entryBodyObj = document.createElement( 'div' );

	entryObj.setAttribute( isUsingIE() ? 'className' : 'class', 'menu_frame2' );

	entryTitleObj.innerHTML = tStr;
	entryBodyObj.innerHTML = tmpStr;
	var entryBodyStyle = "text-align:left;";
	if( !withTitle ) { entryBodyStyle = entryBodyStyle + 'margin-top:5px;padding:2px; overflow:hidden;'; }
	if( isUsingIE() ) { entryBodyObj.style.cssText = entryBodyStyle }
	else { entryBodyObj.setAttribute( 'style', entryBodyStyle ); }

	if( withTitle ) { entryObj.appendChild( entryTitleObj ); }
	entryObj.appendChild( entryBodyObj );

	document.getElementById( following ).appendChild( entryObj );
}

function addSpecialEntryOnSideBar( entryURL, following, withTitle ) {
	// arg check
	if( !entryURL || !following ) { return; }

	var request = createHttpRequest();
	if( request ) {
		request.abort();		//
		request.open("GET", entryURL , true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				_modifyEntryForSideBar( request.responseText, entryURL, following, withTitle );
			} /* if */
		} /* request.onreadystatechange */
		request.send(null);
	} /* if */
}

function _modifyMoblogForSideBar( srcText, entryURL, following, limitDays) {
	if( !srcText ) { return; }		// maybe in case of amember entry, just make sure

	var slipFlag = null;
	if( limitDays ) {
// <span class="date">2008-04-25 21:59:55</span>
		var dStr = srcText.toString();
		var dsPos = dStr.indexOf( '<span class="date">' );
		dsPos = dsPos+ 19;
//	var dePos = dStr.indexOf( '</span>' );
		var entYear,entMonth,entDay,limitD;
		dStr = dStr.substring( dsPos,dsPos+40 );

		if( isNaN( limitDays ) ) { limitDays = parseInt( limitDays ) }

		if( dStr.indexOf( ',' ) > 0 ) {
			dePos = dStr.indexOf( '</');
			dStr = dStr.substring( 0, dePos );
			limitD = Date.parse( dStr );
			if( !isNaN( limitD ) ) { limitD = limitD + (86400000 * limitDays); }
		}else{ 
			entYear = parseInt( dStr.substring( 0,4 ), 10 );
			entMonth = parseInt( dStr.substring( 5,7 ), 10 );
			entDay = parseInt( dStr.substring( 8,10 ), 10 );
			entDay = entDay + limitDays + 0;
			limitD = Date.parse( entYear+'/'+entMonth+'/'+entDay );
		} /* if else */

		if( entYear != NaN && entMonth != NaN && entDay != NaN ) {
			var dt = new Date(); 
			var m = dt.getMonth()+1;
			var currD = Date.parse( dt.getFullYear()+'/'+m+'/'+dt.getDate() );
//			alert( entYear+'/'+entMonth+'/'+entDay );
//			alert( dt.getFullYear()+'/'+m+'/'+dt.getDate() );
			if( limitD < currD ) { slipFlag = true; }
		} /* if */
	} /* if */

	var tStr = srcText.toString();
	var sPos = tStr.indexOf( '<h3 class="title">' );
	if( sPos < 0 ) { return; }
	sPos = sPos+ 18;
	var ePos = tStr.indexOf( '</h3>' );
	tStr = tStr.substring( sPos, ePos );
	sPos = tStr.indexOf( '-->');
	ePos = tStr.lastIndexOf( '<!--' );
	if( sPos >= 0 && ePos >= 0 ) {
		tStr = tStr.substring( sPos+3, ePos );
	} /* if */
	if( slipFlag ) { tStr = 'Blue Sky'; }

	var tmpStr = srcText.toString();
	sPos = tmpStr.indexOf( 'subContents' ) +11+2;
	ePos = tmpStr.indexOf( '<!--//.subContents-->' );
	tmpStr = tmpStr.substring( sPos, ePos-4 );

	if( tmpStr.indexOf( 'google_ad' ) ) {
		sPos = tmpStr.lastIndexOf( '<!-- google_ad' );
		ePos = tmpStr.indexOf( '-->' ) + 3;
		tmpStr = tmpStr.substring( sPos, ePos );
	} /* if */

	if( tmpStr.indexOf( '<img' ) >= 0 ) {
		var p1 = tmpStr.indexOf( '_s.jpg"' );
		var p2 = tmpStr.indexOf( 'border="0"' );
		if( p1 >0 && p2 > 0 ) {
			var fHalf = tmpStr.substring( 0, p1+ 7 + 1 );
			var eHalf = tmpStr.substring( p2, tmpStr.length );
			tmpStr = fHalf + 'style="width:150px;" ' + eHalf;
		} /* if */
	} /* if */
	if( slipFlag ) { tmpStr = '<div align="center"><img src="http://stat.ameba.jp/user_images/8f/71/10061380387_s.jpg" style="width:150px;" /></div>'; }


	var urlStr = srcText.toString();
	sPos = urlStr.indexOf( '<div class="foot">' );
	ePos = urlStr.indexOf( '<!--//.foot-->' );
	urlStr = urlStr.substring( sPos+18,ePos );
	sPos = urlStr.indexOf( '"' );
	ePos = urlStr.indexOf( '.html' );
	urlStr = urlStr.substring( sPos+1,ePos+5 );
	if( slipFlag ) { urlStr = ''; } 

	var withTitle = true;

	var entryObj = document.createElement( 'div' );
	var entryTitleObj = document.createElement( 'div' );
	var entryBodyObj = document.createElement( 'div' );

	entryObj.setAttribute( isUsingIE() ? 'className' : 'class', 'menu_frame2' );
	var entryStyle = "text-align:left;border:1px solid #DDD;padding-left:5px;padding-right:5px;padding-bottom:5px;margin-top:10px;margin-left:2px; margin-right:2px;";
	if( isUsingIE() ) { entryObj.style.cssText = entryStyle }
	else { entryObj.setAttribute( 'style', entryStyle ); }

	var entryTStyle = "text-align:center;font-weight:bold;margin-top:5px;margin-bottom:5px;border-bottom:1px solid #DDD;";
	if( isUsingIE() ) { entryTitleObj.style.cssText = entryTStyle }
	else { entryTitleObj.setAttribute( 'style', entryTStyle ); }


	entryTitleObj.innerHTML = '<a href="' + urlStr + '">' + tStr + '</a>';
	entryBodyObj.innerHTML = tmpStr;

	if( withTitle ) { entryObj.appendChild( entryTitleObj ); }
	entryObj.appendChild( entryBodyObj );

	document.getElementById( following ).appendChild( entryObj );

	//
	// now remove one moblog entry from sub_main
	//
	var testHref = location.href;
	if( testHref.indexOf( '.html' ) < 0 || testHref.indexOf( 'page-1.html' )>0) {		// remove when toppage only
		var hObjs = document.getElementsByTagName( 'h3' );
		if( hObjs ) {
			for( i=0; i<hObjs.length; i++) {
				if( hObjs[i].innerHTML.indexOf( tStr ) >= 0 ) {
					var hideObj = hObjs[i].parentNode;
					if( hideObj && hideObj.getAttribute ) {
						var pName = hideObj.getAttribute( isUsingIE() ? 'className' : 'class' );
						if( pName.indexOf( 'entry_head' ) >= 0 ) {
							hideObj = hideObj.parentNode;
						} /* if */
					} /* if */
					if( isUsingIE() ) { hideObj.style.cssText = 'display:none;'; }
					else { hideObj.setAttribute( 'style', 'display:none;' ); }
				} /* if */
			} /* for */
		} /* if */
	} /* if */
}

function addMoblogOnSideBar( themeURL, following, limitDays ) {
	// arg check
	if( !themeURL || !following ) { return; }
	var testHref = location.href;
	if( testHref.indexOf( 'ameblo' ) < 0 ) { return; }

	var request = createHttpRequest();
	if( request ) {
		request.abort();		//
		request.open("GET", themeURL , true);
		request.onreadystatechange = function() {
			if (request.readyState == 4) {
				_modifyMoblogForSideBar( request.responseText, themeURL, following, limitDays );
			} /* if */
		} /* request.onreadystatechange */
		request.send(null);
	} /* if */
}

function _addCommaOnNumStr( srcStr ) {
	var ret = srcStr;
	var cc = srcStr.length;
	var i;

	for( i = cc - 3; i >= 1; i = i-3 ) {
		ret = ret.substring( 0, i ) + ',' + ret.substring( i, ret.length );
	} /* for */

	return( ret );
}


function reLayoutRanking() {
	var rankingObj = document.getElementById( 'ranking' );
	var rankObj = new Array();
	var isIE = isUsingIE();
	var tmpStr = '';
	var i,n;

	if( rankingObj && rankingObj.hasChildNodes() && rankingObj.innerHTML.indexOf( '.gif' ) >= 0) {
		for( i=0; i<rankingObj.childNodes.length; i++ ) {
			var tmpObj = rankingObj.childNodes[i];
			if( tmpObj && tmpObj.getAttribute ) {
				var cName = tmpObj.getAttribute( isIE ? 'className' : 'class' );
				if( cName && cName.indexOf( 'menu_frame' ) == 0 ) {
					rankingObj = rankingObj.childNodes[i];
					break;
				} /* if */
			} /* if */
		} /* for */

		for( i=0; i<rankingObj.childNodes.length; i++ ) {
			var tmpObj = rankingObj.childNodes[i];
			if( tmpObj && tmpObj.getAttribute ) {
				var cName = tmpObj.getAttribute( isIE ? 'className' : 'class' );
				// personal note: do not use rankObj.push( xxx ) for adding items to array here
				if( cName && cName.indexOf( 'rank_all' ) == 0 ) { rankObj[0] = rankingObj.childNodes[i]; }
				else if( cName && cName.indexOf( 'rank_genre' ) == 0 ) { rankObj[1] = rankingObj.childNodes[i]; }

				var sStr = 'display: none;';
				if( isIE ) { tmpObj.style.cssText = sStr; }
				else { tmpObj.setAttribute( 'style', sStr); }
			} /* if */
		} /* for */

		var rankWrap = document.createElement( 'div' );
		if( isIE ) { rankWrap.style.cssText = 'width:170px;'; }
		else { rankWrap.setAttribute( 'style', 'width:170px;'); }


		if( rankObj.length ) {
			for( i=0; i<rankObj.length; i++ ) {
				var baseStr = '';
				var rankTitle = document.createElement( 'div' );
				var styleStr = 'font-size:13px;font-weight:bold;width:100%;text-align:center;margin-bottom:2px;border-bottom:1px solid #DDD;';
				if( isIE ) { rankTitle.style.cssText = styleStr; }
				else { rankTitle.setAttribute( 'style', styleStr); }
				rankTitle.innerHTML = i ? 'ジャンル別ランキング' : '総合ランキング';
				rankWrap.appendChild( rankTitle );

				var theObj = null;
				var linkStr = '';
				for( n=0; n<rankObj[i].childNodes.length; n++ ) {
					theObj = rankObj[i].childNodes[n];
					if( theObj && theObj.tagName ) {
						var tagStr = (theObj.tagName).toLowerCase();
						if( tagStr.indexOf( 'dl' ) == 0 ) {
							for( nn=0; nn<theObj.childNodes.length; nn++ ) {
								if( theObj.childNodes[nn] && theObj.childNodes[nn].tagName ) {
									var tagStrD = (theObj.childNodes[nn].tagName).toLowerCase();
									if( tagStrD.indexOf( 'dd' ) == 0 ) {
										baseStr = theObj.childNodes[nn].innerHTML;
										break;
									} /* if */
								} /* if */
							} /* for */
//							break;
						}else if( tagStr.indexOf( 'p' ) == 0 ) {
							linkStr = theObj.innerHTML;
						} /* else if */
					} /* if */
				} /* for */

				var curRankNumStr = baseStr;
				var sPos = 0;
				var ePos = curRankNumStr.indexOf( '位' );
				if( sPos>=0 && ePos>=0 ) { tmpStr = curRankNumStr.substring( sPos, ePos ); }
				else { tmpStr = ''; }
				tmpStr = _addCommaOnNumStr( tmpStr );
				if( Math.floor(Math.random()*30) == 0 ) {
					var wStr = [ '稀な順位','微妙な順位','粋な順位','ダムの水位','妙な体位','正常位','御意','広範囲','泌尿器科医','天変奇異','知りません','エドはるみ' ];
					tmpStr = wStr[ Math.floor(Math.random()*wStr.length) ];
				}else{
					tmpStr = tmpStr + '位';
				} /* if else */
				var rankCur = document.createElement( 'div' );
				styleStr = 'width:82px;font-size:12px;text-align:right;float:left;';
				if( isIE ) { rankCur.style.cssText = styleStr; }
				else { rankCur.setAttribute( 'style', styleStr ); }
				rankCur.innerHTML = tmpStr;
				rankWrap.appendChild( rankCur );

				var totalRankNumStr = baseStr;
				sPos = totalRankNumStr.indexOf( '位/' ) + 2;
				ePos = totalRankNumStr.indexOf( '人中' );
				if( sPos>=0 && ePos>=0 ) { tmpStr = totalRankNumStr.substring( sPos, ePos ); }
				else { tmpStr = ''; }
				tmpStr = _addCommaOnNumStr( tmpStr ) + '中';
				var rankTotal = document.createElement( 'div' );
				styleStr = 'width:82px;font-size:12px;text-align:left;float:right;';
				if( isIE ) { rankTotal.style.cssText = styleStr; }
				else { rankTotal.setAttribute( 'style', styleStr ); }
				rankTotal.innerHTML = tmpStr;
				rankWrap.appendChild( rankTotal );

				var iconHTML = baseStr;
				sPos = iconHTML.indexOf( '中' ) + 1;
				ePos = iconHTML.length;
				if( sPos>=0 && ePos>=0 ) { tmpStr = iconHTML.substring( sPos, ePos ); }
				else { tmpStr = ''; }
				var rankIcon= document.createElement( 'div' );
				styleStr = 'width:100%;text-align:center;clear:both;';
				if( isIE ) { rankIcon.style.cssText = styleStr; }
				else { rankIcon.setAttribute( 'style', styleStr ); }
				rankIcon.innerHTML = tmpStr;
				rankWrap.appendChild( rankIcon );

				var rankLink = document.createElement( 'div' );
				styleStr = 'width:100%;text-align:center;clear:both;margin-top:2px;margin-bottom:10px;border-bottom:1px solid #DDD;';
				if( isIE ) { rankLink.style.cssText = styleStr; }
				else { rankLink.setAttribute( 'style', styleStr ); }
				rankLink.innerHTML = linkStr;
				rankWrap.appendChild( rankLink );

			} /* for */
		} /* if */
		rankingObj.appendChild( rankWrap );
	} /* if */
}

function addMyAmemberList( insertAfter, withoutTitle ) {
	var myLoc = location.href;
	var userID = _getUserID();

	if( userID && myLoc.indexOf( userID ) > 0 ) {
		if( insertAfter ) {
			var myParent = document.getElementById( insertAfter );
			if( myParent ) {
				var wrapObj = document.createElement( 'div' );
				wrapObj.id = 'amemberslist';
				wrapObj.setAttribute( isUsingIE() ? 'className' : 'class', 'mainMenu' );
				if( isUsingIE() ) { wrapObj.style.cssText="margin-top:20px;" }
				else { wrapObj.setAttribute( 'style', 'margin-top:20px;' ); }

				var menuFrame;
				if( !withoutTitle ) {
					var fTitle = document.createElement( 'h4' );
					fTitle.setAttribute( isUsingIE() ? 'className' : 'class', 'menu_title' );
					fTitle.innerHTML = 'アメンバー';
					wrapObj.appendChild( fTitle );

					menuFrame = document.createElement( 'div' );
					menuFrame.setAttribute( isUsingIE() ? 'className' : 'class', 'menu_frame' );
				} /* if */

				var theFrame = document.createElement( 'iframe' );
				theFrame.id = 'amebList';
				theFrame.width = '168px';
				theFrame.height = '240px';
				theFrame.setAttribute( 'frameBorder','no' );
				theFrame.setAttribute( 'scrolling','no' );
// ##1
				theFrame.src= 'http://www.vjck.com/ameba/amemberList.php?uid='+userID;

				if( !withoutTitle ) {
					menuFrame.appendChild( theFrame );
					wrapObj.appendChild( menuFrame );
				}else{
					wrapObj.appendChild( theFrame );
				} /* if else */

				myParent.appendChild( wrapObj );
			} /* if */
		} /* if */
	} /* if */
}

function addMyAmemberList2( insertAfter, withoutTitle ) {
	var myLoc = location.href;
	var userID = _getUserID();

	if( userID && myLoc.indexOf( userID ) > 0 ) {
		if( insertAfter ) {
			var myParent = document.getElementById( insertAfter );
			if( myParent ) {
				var wrapObj = document.createElement( 'div' );
				wrapObj.id = 'amemberslist';
				wrapObj.setAttribute( isUsingIE() ? 'className' : 'class', 'mainMenu' );
				if( isUsingIE() ) { wrapObj.style.cssText="margin-top:20px;" }
				else { wrapObj.setAttribute( 'style', 'margin-top:20px;' ); }

				var menuFrame;
				if( !withoutTitle ) {
					var fTitle = document.createElement( 'h4' );
					fTitle.setAttribute( isUsingIE() ? 'className' : 'class', 'menu_title' );
					fTitle.innerHTML = 'アメンバー';
					wrapObj.appendChild( fTitle );

					menuFrame = document.createElement( 'div' );
					menuFrame.setAttribute( isUsingIE() ? 'className' : 'class', 'menu_frame' );
				} /* if */

				var theFrame = document.createElement( 'iframe' );
				theFrame.id = 'amebList';
				theFrame.width = '168px';
				theFrame.height = '210px';
				theFrame.setAttribute( 'frameBorder','no' );
				theFrame.setAttribute( 'scrolling','no' );
// ##1
				theFrame.src= 'http://www.vjck.com/ameba/amemberList2.php?speed=4000&uid='+userID;

				if( !withoutTitle ) {
					menuFrame.appendChild( theFrame );
					wrapObj.appendChild( menuFrame );
				}else{
					wrapObj.appendChild( theFrame );
				} /* if else */

				myParent.appendChild( wrapObj );
			} /* if */
		} /* if */
	} /* if */
}


function vjckPoker( placeHolder ) {
	var isIE = isUsingIE();
	var i, n,samefound;
	var theSuit = new Array(
		'http://stat.ameba.jp/user_images/76/da/10061696156.gif',	//spade - 26.34
		'http://stat.ameba.jp/user_images/38/ca/10061696157.gif',	// heart
		'http://stat.ameba.jp/user_images/2d/a3/10061696158.gif',	// diamond
		'http://stat.ameba.jp/user_images/02/f3/10061696161.gif' );	// clover

	// init
	var resultnote = new Array();
	do {
		var r = Math.floor( Math.random() * 52 );
		samefound = null;
		for( i=0; i<resultnote.length; i++ ) {
			if( resultnote[i] == r ) {
				samefound = true;
				break;
			} /* if */
		} /* for */
		if( !samefound ) { resultnote.push( r ); }
	} while( resultnote.length < 5 );

	var styleStr;
	var wrapBase = document.createElement( 'div' );
	styleStr = 'border:1px solid #DDDDDD; text-align:center; padding-top:4px;width:95%; margin-left:auto;margin-right:auto;margin-top:10px;margin-bottom:10px;';		// remove height if ready
	if( isIE ) { wrapBase.style.cssText = styleStr; }
	else { wrapBase.setAttribute( 'style', styleStr ); }

	var cardBase = document.createElement( 'div' );		// cardbase
	styleStr = 'width:152px; height:34px; margin-left:auto;margin-right:auto;margin-bottom:4px;';
	if( isIE ) { cardBase.style.cssText = styleStr; }
	else { cardBase.setAttribute( 'style', styleStr ); }

	//alert( resultnote[0]+'/'+resultnote[1]+'/'+resultnote[2]+'/'+resultnote[3]+'/'+resultnote[4]);
	for( i=0; i< 5; i++ ) {
		var aObj = document.createElement( 'div' );
		var theNumber = resultnote[i] % 13 + 1;
		var theNote = Math.floor( resultnote[i] / 13 );
		if( theNumber > 10 ) {
			var overNine = [ 'J', 'Q', 'K' ];
			theNumber = overNine[ theNumber - 11 ];
		} /* if */
		else if( theNumber == 1 ) { theNumber = 'A'; }
		styleStr = 'width:26px; height:34px; text-align:center;font-family:Helvetica;font-size:18px; font-weight:bold; color:#AAA; float:left;margin-left:2px;margin-right:2px;';
		var cBackground = 'background-image: url( ' + theSuit[ theNote ] + ' );';
		if( isIE ) { aObj.style.cssText = styleStr + cBackground; }
		else { aObj.setAttribute( 'style', styleStr + cBackground ); }
		aObj.id = 'cardPlace_' + i;
		aObj.innerHTML = '<div style="margin-top:4px;" >'+theNumber+'</div>';
		cardBase.appendChild( aObj );
	} /* for */
	wrapBase.appendChild( cardBase );

	var theParent = document.getElementById( placeHolder );
	if( theParent ) {
		theParent.appendChild( wrapBase );
	} /* if */
}


//
// -- following functions are copied from old file
//

function addTitleStyle(styleStr)
{
	document.write('<style type="text/css"><!--');
		document.write('div#header h1 { '
		+ styleStr + '}');
	document.write('--></style>');
}

function moveBlogTitle(offsetx, offsety)
{
	document.write('<style type="text/css"><!--');
		document.write('div#header h1 { padding-top: '
		+ offsety + ' !important; padding-left:' + offsetx + ' !important;}');
	document.write('--></style>');
}

function offset_whitespace() {
	document.write('<style type="text/css"><!--');
		document.write('body{ background-position: 0px -90px !important; }');
	document.write('--></style>');
}

function addMyPetaList( insertAfter, withoutTitle ) {
	var myLoc = location.href;
	var userID = _getUserID();

	if( userID && myLoc.indexOf( userID ) > 0 ) {
		if( insertAfter ) {
			var myParent = document.getElementById( insertAfter );
			if( myParent ) {
				var wrapObj = document.createElement( 'div' );
				wrapObj.id = 'petalist';
				wrapObj.setAttribute( isUsingIE() ? 'className' : 'class', 'mainMenu' );
				if( isUsingIE() ) { wrapObj.style.cssText="margin-top:20px;" }
				else { wrapObj.setAttribute( 'style', 'margin-top:20px;' ); }

				var menuFrame;
				if( !withoutTitle ) {
					var fTitle = document.createElement( 'h4' );
					fTitle.setAttribute( isUsingIE() ? 'className' : 'class', 'menu_title' );
					fTitle.innerHTML = '最新のペタ';
					wrapObj.appendChild( fTitle );

					menuFrame = document.createElement( 'div' );
					menuFrame.setAttribute( isUsingIE() ? 'className' : 'class', 'menu_frame' );
				} /* if */

				var theFrame = document.createElement( 'iframe' );
				theFrame.id = 'amebList';
				theFrame.width = '168px';
				theFrame.height = '185px';
				theFrame.setAttribute( 'frameBorder','no' );
				theFrame.setAttribute( 'scrolling','no' );
// ##1
				theFrame.src= 'http://www.vjck.com/ameba/_recentPeta.php?uid='+userID;

				if( !withoutTitle ) {
					menuFrame.appendChild( theFrame );
					wrapObj.appendChild( menuFrame );
				}else{
					wrapObj.appendChild( theFrame );
				} /* if else */

				myParent.appendChild( wrapObj );
			} /* if */
		} /* if */
	} /* if */
}

function setWeekEndColorStr( satColor, sunColor ) {
	var theObj = document.getElementById( 'sub_main' );
	var i,n;

	if( theObj && theObj.hasChildNodes() ) {
		for( i=0; i<theObj.childNodes.length; i++ ) {
			var entryObj = theObj.childNodes[i];
			if( entryObj && entryObj.getAttribute && entryObj.hasChildNodes() ) {
				var cName = entryObj.getAttribute( isUsingIE() ? 'className' : 'class' );
				if( cName && cName.indexOf( 'entry' ) == 0 && cName.length <= 9) {
					for( n=0; n<entryObj.childNodes.length; n++ ) {
						var entryHeadObj = entryObj.childNodes[n];
						if( entryHeadObj && entryHeadObj.getAttribute && entryHeadObj.hasChildNodes() ) {
							var eName = entryHeadObj.getAttribute( isUsingIE() ? 'className' : 'class' );
							if( eName && eName.indexOf( 'entry_head' ) == 0 ) {
								for( r=0;r<entryHeadObj.childNodes.length; r++ ) {
									var dateStrObj = entryHeadObj.childNodes[r];
									if( dateStrObj && dateStrObj.getAttribute ) {
										var rName = dateStrObj.getAttribute( isUsingIE() ? 'className' : 'class' );
										if( rName && rName.indexOf( 'date' ) == 0 ) {
var srcStr = dateStrObj.innerHTML;
if( srcStr ) {
	var theNum;
	var entYear,entMonth,entDay;
	if( srcStr.indexOf( ',' ) >= 0 ) {
		theNum = Date.parse( srcStr );
	}else{
		entYear = parseInt( srcStr.substring( 0,4 ), 10 );
		entMonth = parseInt( srcStr.substring( 5,7 ), 10 );
		entDay = parseInt( srcStr.substring( 8,10 ), 10 );

//		theNum = Date.parse( srcStr.replace( "-", "/" ) );

		theNum = Date.parse( entYear+'/'+entMonth+'/'+entDay );
	} /* if else */
	var dt = new Date();
	dt.setTime( theNum );
	var theDay = dt.getDay();
	if( theDay == 0 ) {
		var sunStr = sunColor ? sunColor : 'red';
		srcStr = '<span style="color:'+ sunStr +';">' + srcStr + '</span>';
	}else if( theDay == 6 ) {
		var satStr = satColor ? satColor : 'blue';
		srcStr = '<span style="color:'+ satStr +';">' + srcStr + '</span>';
	} /* if else if */
	if( theDay == 0 || theDay == 6 ) { dateStrObj.innerHTML = srcStr; }
} /* if */
										} /* if */
									} /* if */
								} /* for */
							} /* if */
						} /* if */
					} /* for */
				} /* if */
			} /* if */
		} /* for */
	} /* if */
}

function blink( mySpeed ) {
	var theObjs = document.getElementsByName( 'blink' );
	var theSpeed = mySpeed ? mySpeed : 800;
	var i;
	if( theObjs ) {
		for( i=0; i<theObjs.length; i++ ) {
			var targetObj = theObjs[i];
			var curVisibility = targetObj.style.visibility;
			if( curVisibility == 'visible' ) { targetObj.style.visibility = 'hidden'; }
			else { targetObj.style.visibility = 'visible'; }
		} /* for */
	} /* if */

	setTimeout( "blink()", theSpeed );
}

function addThemeClass2Title( theThemeTable, rmvText ) {
	var pObj = document.getElementById( 'sub_main' );
	if( pObj && pObj.hasChildNodes() ) {
		for( z=0; z<pObj.childNodes.length; z++ ) {
			if( pObj.childNodes[z] && pObj.childNodes[z].getAttribute ) {
				var ppObj = pObj.childNodes[z];
				var ppName = ppObj.getAttribute( isUsingIE() ? 'className' : 'class' );
				if( ppName && ppName.indexOf( 'entry' ) == 0 ) {
					if( ppObj.hasChildNodes() ) {
						for( i=0; i<ppObj.childNodes.length; i++ ) {
							if( ppObj.childNodes[i] && ppObj.childNodes[i].getAttribute ) {
								var tObj = ppObj.childNodes[i];
								var tName = tObj.getAttribute( isUsingIE() ? 'className' : 'class' );
								if( tName && tName.indexOf( 'theme' ) == 0 ) {
var srcStr = tObj.innerHTML;
if( rmvText ) {
	var tmpstr = srcStr.toLowerCase();
	var sPos = tmpstr.indexOf( "<a" );
	var ePos = tmpstr.indexOf( "/a>" ) + 3;
	srcStr = srcStr.substring( sPos, ePos );
	tObj.innerHTML = srcStr;
} /* if */
if( theThemeTable && theThemeTable.length > 0 ) {
	for( n=0; n<theThemeTable.length; n++ ) {
		if( srcStr.indexOf( (theThemeTable[n])[0] ) > 0 ) {
			var newClassStr = tName + " " + (theThemeTable[n])[1];
			tObj.setAttribute( isUsingIE() ? 'className' : 'class', newClassStr );
		} /* if */
	} /* for */
} /* if */
								} /* if */
							} /* if */
						} /* for */
					} /* if */
				} /* if */
			} /* if */
		} /* for */
	} /* if */
}



//
//
//

function addOnloadEvent( elm,listener,fn ) {
	try{
		elm.addEventListener( listener,fn,false );
	}catch(e){
		elm.attachEvent( "on"+listener,fn );
	}
}

function jumpToVJCK() {
	location.href="http://ameblo.jp/vjcatkick/";
}
document.write('<div id="vjckTag" style="font-family:Helvetica;font-size:8px; color:#888;text-align:center;border:1px solid #EEE;padding:2px; width:95%;cursor:default;margin-top:1px;margin-bottom:1px;margin-left:auto;margin-right:auto;" onclick="jumpToVJCK()"><span style="font-size:7px;">POWERED BY</span><br/>V.J.Catkick'+"'"+'s Ameblo Utilities</div>');

/* end of file */