/*
Version: 0.3
Author: ABCP
Author URI: http://weblog.abcp-net.org/
*/

function awasete_yomitai( v ) {

	var param    = getParam( 'wp-awasete-yomitai.js' );
	var max      = param.max;
	var elmRoot  = document.getElementById( 'awasete_yomitai' );
	var max      = Math.min( max, v.length );

	var target   = param.target;
	var shorten  = param.shorten;
	var titlemax = param.titlemax;

	if ( !elmRoot ) return;

	// create UL
	var elmUl = document.createElement( 'UL' ); 
	elmRoot.appendChild(elmUl);

	for ( var i = 0; i < max; i++){
		// create LI
		var elmLi = document.createElement( 'LI' ); 
		var d = v[i];
		elmLi.style.backgroundImage = 'url(' + d.favicon + ')';
		elmUl.appendChild( elmLi );

		// create A
		var elmA = document.createElement( 'A' );
		elmA.href = d.url;
		if ( target == '1' ) {
			elmA.target = '_blank';
		}
		if ( shorten == '1' && d.title.length > titlemax && titlemax != '0' ) {
			d.title = d.title.substr( 0, titlemax ) + '...';
		}

		elmA.appendChild( document.createTextNode( d.title ) );
		elmLi.appendChild( elmA );
	} 

	// create P
	var elmP = document.createElement( 'P' ); 
	elmP.className = 'powered';
	elmRoot.appendChild( elmP );
	var elmPText = document.createTextNode( 'Powered by ' );
	elmP.appendChild( elmPText );

	// create A
	var elmA = document.createElement( 'A' ); 
	elmA.href='http://awasete.com/show.phtml?u='+param.url;
	if ( target == '1' ) {
		elmA.target = '_blank';
	}
	elmP.appendChild(elmA);
	var elmText = document.createTextNode( 'awasete.com' );
	elmA.appendChild( elmText );

}


function getParam( fn ) {
	var scripts = document.getElementsByTagName( 'script' );
	var script;
	var params = {};

	for ( var i = 0; i < scripts.length; i++ ) {
		var s = scripts.item( i );
		if( s.src.indexOf( fn ) != -1 ) {
			script = s;
			break;
		}
	}

	if( script ) {
		script.src.match( /(.*)(\?)(.*)/ );
		if( RegExp.$3 ) {
			var a = RegExp.$3.split( '&' );
			if( a ) {
				for( var k = 0; k < a.length; k++ ) {
					var p = a[ k ].split( '=' );
					if( p[0] ) {
						params[ p[0] ] = p[1];
					}
				}
			} else {
				return false;
			}
		} else {
			return false;
		}
	} else {
		return false;
	}

	return params;
}
