// V.J.Catkick's Blog JS Utilities//// http://www.vjcatkick.comfunction isUsingIE() {	return( document.documentElement.getAttribute("style") == document.documentElement.style );}function _findPairedFoldBlock( foldSWObj ) {	var i;	if( foldSWObj ) {		var pNodes = foldSWObj.parentNode;pNodes = pNodes.parentNode;			// for WordPress		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 ) {	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 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 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 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  Utilities</div>');/* end of file */