function syncLogin( sURL,rURL,UID,PWD,sACT,cbfn ) {
	this.step = 0;
	this.UID = UID;
	this.PWD = PWD;
	this.sURL = sURL;
	this.rURL = rURL;
	this.cbfn = cbfn;
	this.fwin = null;
	this.elem = null;
	this.sACT = sACT;
	this.result = false;

	this.onload = function() {

		if( this.step==0 ) {

			this.step = 1;
			this.elem = document.getElementsByName( "syncSite" )[0];
			this.fwin = frames[ "syncSite" ];
			this.form.action = this.sURL;
			this.form.submit();
			
			return;
		}

		try {
			var href = this.fwin.document.location.href;
			this.result = true;
		} catch( e ) {
			this.result = false;
		}

		//if( this.elem ) this.elem.removeNode( true );
		//if( this.form ) this.form.removeNode( true );

		if( this.cbfn && this.cbfn!=null )
			return this.cbfn();
	}

	this.doPost = function() {

		var htmls = new Array();
		htmls[ htmls.length++ ] = "<FORM name='syncForm' method='post' target='syncSite'>";
		htmls[ htmls.length++ ] = "<INPUT type=hidden name='ah' value='account'>";
		htmls[ htmls.length++ ] = "<INPUT type=hidden name='at' value='" +this.sACT+"'>";
		htmls[ htmls.length++ ] = "<INPUT type=hidden name='rMTD' value='GET'>";
		htmls[ htmls.length++ ] = "<INPUT type=hidden name='rURL'>";
		htmls[ htmls.length++ ] = "<INPUT type=hidden name='USER_ID'>";
		htmls[ htmls.length++ ] = "<INPUT type=hidden name='USER_PW'>";
		htmls[ htmls.length++ ] = "</FORM>";

		var div = document.body.appendChild( document.createElement( "DIV" ) );
		div.id = "formElem";
		div.innerHTML = htmls.join( "" );

		this.form = document.forms[ "syncForm" ];
		this.form.rURL.value = this.rURL;
		this.form.USER_ID.value = this.UID;
		this.form.USER_PW.value = this.PWD;

		htmls = "<IFRAME src='about:blank' name='syncSite' style='display:none;' onload='document.syncObj.onload();'></IFRAME>";
		var div2 = document.body.appendChild( document.createElement( "DIV" ) );
		div2.id = "frameElem";
		div2.innerHTML = htmls;
	}

	document.syncObj = this;

	this.doPost();
}
