// ========================================================================================
var loc		= window.location + "";
var tmp		= loc.split("?");

var COMMON_param_pageURL	= tmp[0];
var COMMON_param_mode		= "";
var COMMON_param_num		= "";
var COMMON_param_page		= "";

var COMMON_param_spart		= "";
var COMMON_param_skeyword	= "";
var COMMON_param_wtype		= "";

if( tmp[1] ) {
	tmp			= tmp[1].split("&");
	for( var i=0; i<tmp.length; i++ ) {
		var spl		= tmp[i].split("=");
		this["COMMON_param_" + spl[0]]	= spl[1];
	}
}

// ========================================================================================

function getXMLHTTP() {
	if (window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} 
	else if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
}


function rowDataTR( templateStr, rowXML, brflag ) {
	var output			= templateStr;
	var children	= rowXML.childNodes;
	for( var i=0; i<children.length; i++ ) {
		var child		= children[i];
		var tag	= new RegExp( "__DATA_" + child.nodeName + "__" , "g" );
		
		//document.write( child.nodeName + "  " );
		
		if( child.firstChild != null ) {
			
			var val		= child.firstChild.nodeValue;
			if( brflag ) {
				if( val != null ) {
					val		= val.replace( /\n/g, "<br>" );
				}
			}
						
			output		= output.replace( tag, val );
		}
		
		
	}
	
	return output;
}

XMLHTTP		= function( handler, url ) {
	this.returnHandler		= handler;
	

	var xref		= this;

	this.defaultHandler		= function() {
	    if(xref.xmlHttp.readyState == 4) {
	        if(xref.xmlHttp.status == 200) {
				xref.returnHandler( xref.xmlHttp );
	        }
	    }
	}
	
	this.xmlHttp		= getXMLHTTP();
	try {
		this.xmlHttp.onload = this.defaultHandler;
	} catch(exception) {
		this.xmlHttp.onreadystatechange = this.defaultHandler;
	}
	this.xmlHttp.open("GET", url, false);
	this.xmlHttp.send(null);

}

ASYNCXMLHTTP		= function( handler, url ) {
	this.returnHandler		= handler;
	

	var xref		= this;

	this.defaultHandler		= function() {
	    if(xref.xmlHttp.readyState == 4) {
	        if(xref.xmlHttp.status == 200) {
				xref.returnHandler( xref.xmlHttp );
	        }
	    }
	}
	
	this.xmlHttp		= getXMLHTTP();
	this.xmlHttp.onreadystatechange = this.defaultHandler;
	this.xmlHttp.open("GET", url, true);
	this.xmlHttp.send(null);

}


function templateGetBLOCK( str, blockTag, start ) {
	var sBlock		= "<!--BLOCK_" + blockTag + "_START-->";
	var eBlock		= "<!--BLOCK_" + blockTag + "_END-->";
	
	var sidx		= str.indexOf( sBlock, start );
	if( sidx >= 0 ) {
		var eidx		= str.indexOf( eBlock, start+sBlock.length );
	}
	else { return ""; }
	
	if( eidx>=0 ) {	
		return str.substring( sidx+sBlock.length, eidx );
	}
	else {
		return "";
	}
}


function removeBLOCK( str, blockTag, start ) {
	var sBlock		= "<!--BLOCK_" + blockTag + "_START-->";
	var eBlock		= "<!--BLOCK_" + blockTag + "_END-->";
	
	var sidx		= str.indexOf( sBlock, start );
	if( sidx >= 0 ) {
		var eidx		= str.indexOf( eBlock, start+sBlock.length );
	}
	else { return str; }
	
	if( eidx>=0 ) {	
		return str.substring( 0, sidx ) + str.substring( eidx+eBlock.length );
	}
	else {
		return str;
	}
}

function makeValidURL( urlStr ) {
	if( urlStr.substr(0, 7) != "http://" ) {
		return "http://" + urlStr;
	}
	else {
		return urlStr;
	}
}


