x13_php_str_replace	= function( search, replace, subject )
{
	return subject.replace( search, replace );
}

x13_go			= function( url )
{
	window.location = url;
}

x13_element_get_details	= function( name )
{
	output			= [];
	output[ 'name' ]	= name;
	output[ 'obj' ]		= document.getElementById( name );
	output[ 'x' ]		= x13_element_pos_x( output[ 'obj' ] );
	output[ 'y' ]		= x13_element_pos_y( output[ 'obj' ] );
	output[ 'width' ]	= output[ 'obj' ].offsetWidth;
	output[ 'height' ]	= output[ 'obj' ].offsetHeight;

	return output;
}
x13_element_pos_x	= function( obj )
{
	var cur_left	= 0;

	if ( obj.offsetParent )
	{
		while( 1 )
		{
			cur_left += obj.offsetLeft;

			if ( !obj.offsetParent )
			{
				break;
			}

			obj = obj.offsetParent;
		}
	}
	else if ( obj.x )
	{
		cur_left	+= obj.x;
	}

	return cur_left;
}
x13_element_pos_y	= function( obj )
{
	var cur_top	= 0;

	if ( obj.offsetParent )
	{
		while( 1 )
		{
			cur_top += obj.offsetTop;

			if ( !obj.offsetParent )
			{
				break;
			}

			obj = obj.offsetParent;
		}
	}
	else if ( obj.y )
	{
		cur_top		+= obj.y;
	}

	return cur_top;
}
x13_element_insert_text	= function( element, value )
{
	if ( document.selection )
	{
		element.focus();

		selection	= document.selection.createRange();
		selection.text	= value;
	}
	else if ( element.selectionStart || element.selectionStart == '0' )
	{
		pos_start	= element.selectionStart;
		pos_finish	= element.selectionEnd;

		element.value	= element.value.substring( 0, pos_start ) +
					value +
				  element.value.substring( pos_finish, element.value.length );
	}
	else
	{
		element.value	+= value;
	}
}

x13_wp_editor_advertising = function( command )
{
	switch ( command )
	{
		case 'popup':
			var ele_content		= x13_element_get_details( 'content' );
			var ele_dialog		= x13_element_get_details( 'x13_wp_editor_advertising_dialog' );
			var dlg_contents	= '<textarea ' +
					  	  	'id="x13_wp_editor_advertising_dialog_adcode" ' +
					  	  	'style="width:488px;height:78px;" ' +
					  	  '></textarea> ' +
					  	  '<input ' +
					  	  	'id="x13_wp_editor_image_dialog_button" ' +
					  	  	'type="button" ' +
					  	  	'value="Add Adcode" ' +
					  	  	'onclick="x13_wp_editor_advertising( \'insert\' );" ' +
					  	  '/>';

			x13_dialog_create( ele_dialog, ele_content, 500, 135, 'Add Adcode', dlg_contents );
		break;
		case 'insert':
			var dlg_adcode		= x13_element_get_details( 'x13_wp_editor_advertising_dialog_adcode' );
			var ele_content		= x13_element_get_details( 'content' );

			val_insert	= '<div class="f2aret9g">' +
					  	dlg_adcode[ 'obj' ].value +
					  '</div>';

			x13_element_insert_text( ele_content[ 'obj' ], val_insert );
			x13_dialog_close( 'x13_wp_editor_advertising_dialog' );
		break;
	}
}

x13_wp_editor_image	= function( command )
{
	switch ( command )
	{
		case 'popup':
			var ele_content		= x13_element_get_details( 'content' );
			var ele_dialog		= x13_element_get_details( 'x13_wp_editor_image_dialog' );
			var dlg_contents	= '<div id="x13_wp_editor_image_dialog_preview"></div>' +
						  'Image URL<br />' +
					  	  '<input ' +
					  	  	'id="x13_wp_editor_image_dialog_url" ' +
					  	  	'type="text" ' +
					  	  	'style="width:400px;" ' +
					  	  '/><br />' +
						  'Image Caption<br />' +
					  	  '<input ' +
					  	  	'id="x13_wp_editor_image_dialog_caption" ' +
					  	  	'type="text" ' +
					  	  	'style="width:400px;" ' +
					  	  '/><br />' +
					  	  '<input ' +
					  	  	'id="x13_wp_editor_image_dialog_button" ' +
					  	  	'type="button" ' +
					  	  	'value="Image Check" ' +
					  	  	'onclick="x13_wp_editor_image( \'insert\' );" ' +
					  	  '/> ' +
					  	  '<span id="x13_wp_editor_image_dialog_error"></span>';

			x13_dialog_create( ele_dialog, ele_content, 500, 135, 'Add Image', dlg_contents );
		break;
		case 'image_check':
			var dlg_preview		= x13_element_get_details( 'x13_wp_editor_image_dialog_preview' );
			var dlg_url		= x13_element_get_details( 'x13_wp_editor_image_dialog_url' );
			var dlg_error		= x13_element_get_details( 'x13_wp_editor_image_dialog_error' );

			var req_data		= 'url=' + dlg_url[ 'obj' ].value;
			var req_return		= [];

			if ( dlg_url[ 'obj' ].value.length > 6 )
			{
				dlg_error[ 'obj' ].innerHTML	= '';

				dlg_preview[ 'obj' ].innerHTML	= '<img ' +
									'src="http://common.zumber.com/images/spacer.gif" ' +
									'style="background-image:url(\'http://common.zumber.com/images/loading.gif\');" ' +
								  '/>';

				req_return[ 'good' ]	= 'x13_wp_editor_image( \'image_good\' )';
				req_return[ 'bad' ]	= 'x13_wp_editor_image( \'image_bad\' )';

				x13_ajax_query( '/wp-content/plugins/zumber_parser/image_test.php', req_data, req_return );
			}
		break;
		case 'image_good':
			var dlg_preview		= x13_element_get_details( 'x13_wp_editor_image_dialog_preview' );
			var dlg_url		= x13_element_get_details( 'x13_wp_editor_image_dialog_url' );
			var dlg_button		= x13_element_get_details( 'x13_wp_editor_image_dialog_button' );

			dlg_preview[ 'obj' ].innerHTML	= '<img src="' +
								x13_php_str_replace(
									'.jpg',
									'-80x80.jpg',
									dlg_url[ 'obj' ].value
								) +
							  '" />';
			dlg_preview[ 'obj' ].setAttribute( 'status', 'ok' );

			dlg_button[ 'obj' ].setAttribute( 'value', 'Insert Image' );
		break;
		case 'image_bad':
			var dlg_preview		= x13_element_get_details( 'x13_wp_editor_image_dialog_preview' );
			var dlg_button		= x13_element_get_details( 'x13_wp_editor_image_dialog_button' );

			dlg_preview[ 'obj' ].innerHTML	= '<br /><br /><br />Bad Image';
			dlg_preview[ 'obj' ].setAttribute( 'status', 'bad' );

			dlg_button[ 'obj' ].setAttribute( 'value', 'Report Image' );
		break;
		case 'image_report':
			var dlg_url		= x13_element_get_details( 'x13_wp_editor_image_dialog_url' );
			var req_data		= 'report=1&url=' + dlg_url[ 'obj' ].value;
			var req_return		= [];

			if ( dlg_url[ 'obj' ].value.length > 6 )
			{
				req_return[ 'good' ]	= 'x13_wp_editor_image( \'image_report_success\' )';
				req_return[ 'bad' ]	= 'x13_wp_editor_image( \'image_bad_fail\' )';

				x13_ajax_query( '/wp-content/plugins/zumber_parser/image_test.php', req_data, req_return );
			}
		break;
		case 'image_report_success':
			var dlg_error		= x13_element_get_details( 'x13_wp_editor_image_dialog_error' );
			var dlg_button		= x13_element_get_details( 'x13_wp_editor_image_dialog_button' );

			dlg_error[ 'obj' ].innerHTML	= 'Missing Images have been reported.';
			dlg_button[ 'obj' ].setAttribute( 'value', 'Image Check' );
		break;
		case 'image_bad_fail':
			var dlg_error		= x13_element_get_details( 'x13_wp_editor_image_dialog_error' );
			var dlg_button		= x13_element_get_details( 'x13_wp_editor_image_dialog_button' );

			dlg_error[ 'obj' ].innerHTML	= 'Error reporting missing images.';
			dlg_button[ 'obj' ].setAttribute( 'value', 'Image Check' );
		break;
		case 'insert':
			var dlg_preview		= x13_element_get_details( 'x13_wp_editor_image_dialog_preview' );
			var dlg_url		= x13_element_get_details( 'x13_wp_editor_image_dialog_url' );
			var dlg_caption		= x13_element_get_details( 'x13_wp_editor_image_dialog_caption' );
			var dlg_button		= x13_element_get_details( 'x13_wp_editor_image_dialog_button' );
			var ele_content		= x13_element_get_details( 'content' );

			switch ( dlg_button[ 'obj' ].getAttribute( 'value' ) )
			{
				case 'Image Check':
					x13_wp_editor_image( 'image_check' );
				break;
				case 'Report Image':
					x13_wp_editor_image( 'image_report' );
				break;
				case 'Insert Image':
					if (
						dlg_preview[ 'obj' ].getAttribute( 'status' ) == 'ok' &&
						dlg_url[ 'obj' ].value.length > 0 &&
						dlg_caption[ 'obj' ].value.length > 0
					)
					{
						val_insert	= '<div id="story-image">' +
									'<div class="image">' +
										  '<img src="' +
											dlg_url[ 'obj' ].value +
										  '" alt="' +
										  	dlg_caption[ 'obj' ].value +
										  '" />' +
									'</div>' +
								  '</div>';

						x13_element_insert_text( ele_content[ 'obj' ], val_insert );
						x13_dialog_close( 'x13_wp_editor_image_dialog' );
					}
					else
					{
						alert( 'Please check that all fields are filled in\nand the image works.' );
					}
				break;
			}
		break;
	}
}

x13_dialog_create	= function( ele, parent, width, height, title, contents )
{
	ele[ 'obj' ].style.left		= ( parent[ 'x' ] + ( ( parent[ 'width' ] - ( width + 2 ) ) / 2 ) ) + 'px';
	ele[ 'obj' ].style.top		= ( parent[ 'y' ] + ( ( parent[ 'height' ] - ( height + 2 ) ) / 2 ) ) + 'px';
	ele[ 'obj' ].style.width	= ( width ) + 'px';
	ele[ 'obj' ].style.height	= ( height ) + 'px';

	ele[ 'obj' ].innerHTML		= '<div id="' +
						ele[ 'name' ] +
					  '_title" class="x13_dialog_title">' +
					  	'<div class="x13_dialog_title_close" onclick="x13_dialog_close( \'' +
					  		ele[ 'name' ] +
					  	'\' );">x</div>' +
					  	'<div style="padding:3px;">' +
							title +
						'</div>' +
					  '</div>' +
					  '<div id=' +
					  	ele[ 'name' ] +
					  '_body" class="x13_dialog_body">' +
						contents +
					  '</div>';

	ele[ 'obj' ].style.visibility	= 'visible';
}
x13_dialog_close	= function( name )
{
	var ele				= x13_element_get_details( name );
	ele[ 'obj' ].style.visibility	= 'hidden';
}

x13_ajax_query		= function( url, data, functions )
{
	var ajx_handle;

	try { ajx_handle = new ActiveXObject( 'Msxml2.XMLHTTP' ); }
	catch ( e )
	{
		try { ajx_handle = new ActiveXObject( 'Microsoft.XMLHTTP' ); }
		catch ( e2 )
		{
			try { ajx_handle = new XMLHttpRequest(); }
			catch ( e3 ) { ajx_handle = false; }
		}
	}

	ajx_handle.onreadystatechange = function()
	{
		if ( ajx_handle.readyState == 4 )
		{
			if ( ajx_handle.status == 200 )
			{
				x13_ajax_response( "r:" + ajx_handle.responseText, functions );
			}
			else
			{
				x13_ajax_response( "e:" + ajx_handle.status, functions );
			}
		}
	};

	ajx_handle.open( "POST", url, true );
	ajx_handle.setRequestHeader( "Content-Type", "application/x-www-form-urlencoded" );
	ajx_handle.send( data );
}
x13_ajax_response	= function( data, functions )
{
	var ret_val	= '';
	response	= data.split( ':', 2 );

	switch ( response[ 0 ] )
	{
		case 'r':
			switch ( response[ 1 ] )
			{
				case 'OK':
					call_function	= functions[ 'good' ];
				break;
				case 'BAD':
					call_function	= functions[ 'bad' ];
				break;
			}
		break;
		case 'e':
			call_function	= functions[ 'bad' ];
		break;
	}

	eval( call_function );
}

var x13_marquee_buffer = [];

x13_marquee_create	= function( id, list, width )
{
	this.x13_marquee_object			= document.getElementById( id );
	this.x13_marquee_object.containers	= [];

	for ( var x13_i = 0; x13_i < list.length - ( ( x13_browser_isie() ) ? 1 : 0 ); x13_i++ )
	{
		this.x13_marquee_object.containers[ x13_i ]			= document.createElement( 'div' );
		this.x13_marquee_object.containers[ x13_i ].style.width		= width + 'px';
		this.x13_marquee_object.containers[ x13_i ].style.height	= this.x13_marquee_object.style.height;
		this.x13_marquee_object.containers[ x13_i ].style.left		= ( width * x13_i ) + 'px';
		this.x13_marquee_object.containers[ x13_i ].style.position	= 'absolute';
		this.x13_marquee_object.containers[ x13_i ].className		= 'x13_marquee_container';
		this.x13_marquee_object.containers[ x13_i ].innerHTML		= '<div class="x13_marquee_container_title_background"></div>' +
										  '<div class="x13_marquee_container_title" onclick="' +
										  	'x13_go(\'' +
										  		list[ x13_i ][ 2 ] +
										  	'\');' +
										  '">' +
											list[ x13_i ][ 1 ] +
										  '</div>' +
										  '<img src="' + list[ x13_i ][ 0 ] + '"  />';
		this.x13_marquee_object.containers[ x13_i ].onclick		= function() { x13_go( list[ x13_i ][ 2 ] ); }

		this.x13_marquee_object.appendChild( this.x13_marquee_object.containers[ x13_i ] );
	}

	this.x13_marquee_object.onmouseover	= function() { clearTimeout( x13_marquee_buffer[ 0 ].timeout ); }
	this.x13_marquee_object.onmouseout	= function() { x13_marquee_render( x13_marquee_buffer ); }

	x13_marquee_buffer.push( this.x13_marquee_object );

}
x13_marquee_render	= function( list )
{
	if ( !list )
	{
		return;
	}

	for ( var x13_j = ( list.length - 1 ); x13_j > -1; x13_j-- )
	{
		for ( var x13_i = 0; x13_i < list[ x13_j ].containers.length; x13_i++ )
		{
			var x13_x		= list[ x13_j ].containers[ x13_i ].style;
			x13_x.left		= ( parseInt( x13_x.left, 10 ) - 1 ) + 'px';
		}

		var x13_y			= list[ x13_j ].containers[ 0 ].style;

		if ( parseInt( x13_y.left, 10 ) + parseInt( x13_y.width, 10 ) < 0 )
		{
			var x13_z		= list[ x13_j ].containers.shift();
			x13_z.style.left	= ( parseInt( x13_z.style.left ) + parseInt( x13_z.style.width ) * list[ x13_j ].containers.length ) + 'px';

			list[ x13_j ].containers.push( x13_z );
		}
	}
	list[ 0 ].timeout = setTimeout( 'x13_marquee_render( x13_marquee_buffer )', 10 );
}

x13_browser_isie	= function()
{
	return /msie/i.test( navigator.userAgent ) && !/opera/i.test( navigator.userAgent );
}
