/*2007.07.10 update for firefox */
var BASEURL="http://www.bamboo-waves.com/blogparts/bwbutton/";
var SWFFILE="bwbutton.swf?v=4";
var bwbtnFNAME="bwbutton";

var bwdspclw; //client width
var bwdspclh; //client height
var offsw; //offset x
var offsh; //offset y
var br; //browser :ns/ie/op
var colflg=0;
var winflg=0;
var clickflg=0;
var bak_title="";
var bak_bgColor="";
var count=0;
var wallid="";

function flash_view(){
var br=brchk();

if (typeof (pwidth) != 'undefined'){
	if (pwidth!=""){
		var width=pwidth;
	}
	else{
		var width="160";
	}
}
else{
	var width="160";
}
if (typeof (pheight) != 'undefined'){
	if (pheight!=""){
		var height=pheight;
	}
	else{
		var height="240";
	}
}
else{
	var height="240";
}

//parm edit
var parm = 'BASEURL='+BASEURL;
parm = parm+'&BR='+br;

var flshobj = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="' + width + '" height="' + height + '" id="'+bwbtnFNAME+'" align="middle">';
flshobj = flshobj + '<param name="allowScriptAccess" value="always" />';
flshobj = flshobj + '<param name="WMODE" value="Transparent" />';
flshobj = flshobj + '<param name="movie" value="'+BASEURL+SWFFILE+'" /><param name="quality" value="high" /><param name="bgcolor" value="#FFFFFF" /><param name="FlashVars" value="'+parm+'"><embed src="'+BASEURL+SWFFILE+'" quality="high" bgcolor="#FFFFFF" width="' + width + '" height="' + height + '" name="'+bwbtnFNAME+'" id="'+bwbtnFNAME+'" align="middle" WMODE="Transparent" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" FlashVars="'+parm+'" swLiveConnect="true" />';
flshobj = flshobj + '</object>';
flshobj = '<div id="div'+bwbtnFNAME+'">'+flshobj+'</div>';
document.write(flshobj);
}

function bwbtnDspInit(){
	document.write('<link href="'+BASEURL+'style.css" rel="stylesheet" type="text/css" />');
//	document.write('<div id="misilewall" style="z-index:10;position:absolute;overflow:hidden;font-size:10px;text-align:center;"></div>');
//	document.write('<div id="misiletop" style="z-index:11;position:absolute;overflow:hidden;"></div>');
}

var scrollH;
function bwbtnDsp(){

	br=brchk();

	//div apend
	var div1 = document.createElement( 'DIV' );
	div1.setAttribute('id','misilewall');
	document.getElementsByTagName('body')[0].appendChild( div1 );

	var div2 = document.createElement( 'DIV' );
	div2.setAttribute('id','misiletop');
	document.getElementsByTagName('body')[0].appendChild( div2 );

	//init
	bwdspclw = getWidth();
	bwdspclh = getHeight();
	offsw = getOffsetX();
	offsh = getOffsetY();

	if (window.innerHeight && window.scrollMaxY) {
		scrollH = bwdspclh + window.scrollMaxY;
	}
	else if (document.body.scrollHeight > document.body.offsetHeight) {
		scrollH = document.body.scrollHeight;
	}
	else {
		scrollH = document.body.offsetHeight;
	}

	if (typeof (pwallid) != 'undefined'){
		wallid=pwallid;
	}

	YAHOO.util.Dom.setStyle('misilewall' , 'left' , 0);
	YAHOO.util.Dom.setStyle('misilewall' , 'top' , 0);
	YAHOO.util.Dom.setStyle('misilewall' , 'width' , bwdspclw+"px");
	YAHOO.util.Dom.setStyle('misilewall' , 'height' , scrollH+"px");

	YAHOO.util.Dom.setStyle('misiletop' , 'top' , offsh-800 +"px");
	YAHOO.util.Dom.setStyle('misiletop' , 'left' , bwdspclw/2-240 +"px");
	document.getElementById('misiletop').innerHTML='<img src="http://www.bamboo-waves.com/blogparts/bwbutton/misile.gif">';
	YAHOO.util.Dom.setStyle('misiletop' , 'width' , 600 +"px");
	YAHOO.util.Dom.setStyle('misiletop' , 'height' , 900 +"px");
	
	var tox=bwdspclw/2-240;
	if (bwdspclh>800){
		var toy=800+offsh;
	}
	else{
		var toy=bwdspclh-800+offsh;
	}

	YAHOO.util.Dom.setStyle('misiletop' , 'opacity' , 1);
	YAHOO.util.Dom.setStyle('misilewall' , 'background-color' , "yellow");
	hideSelectBoxes();

	var myAnim = new YAHOO.util.Motion('misiletop', {points: { to:[tox, toy] } }, 1, YAHOO.util.Easing.easeOut);
	myAnim.animate();

	if (br !="ie") {
		addEventListener("scroll", posset, false);
	} else {
		window.attachEvent("onscroll", posset);
	}
	if (br !="ie") {
		addEventListener("resize", posset, false);
	} else {
		window.attachEvent("onresize", posset);
	}

	setTimeout('bwbtnDspClose1()',1000);
}

function bwbtnDspClose1(){

	document.getElementById('misiletop').innerHTML='<img src="http://www.bamboo-waves.com/blogparts/bwbutton/misile2.gif">';

	var myAnim = new YAHOO.util.ColorAnim('misilewall', { opacity: { from:0, to: 1 } }, 1, YAHOO.util.Easing.easeOut);
	myAnim.animate();

	setTimeout('bwbtnDspClose2()',2000);
}

function bwbtnDspClose2(){
	var myAnim = new YAHOO.util.ColorAnim('misiletop', { opacity: { from: 1, to: 0 } }, 1, YAHOO.util.Easing.easeOut);
	myAnim.animate();
	setTimeout('subbwbtnDspClose()',3000);
}

function subbwbtnDspClose(){

	br=brchk();

	YAHOO.util.Dom.setStyle('misilewall' , 'width' , 0);
	YAHOO.util.Dom.setStyle('misilewall' , 'height' , 0);
	YAHOO.util.Dom.setStyle('misilewall' , 'top' , 0);
	YAHOO.util.Dom.setStyle('misilewall' , 'left' , 0);
	YAHOO.util.Dom.setStyle('misilewall' , 'opacity' , 0);
	YAHOO.util.Dom.setStyle('misiletop' , 'border' , '0');
	YAHOO.util.Dom.setStyle('misiletop' , 'top' , 0);
	YAHOO.util.Dom.setStyle('misiletop' , 'left' , 0);
	YAHOO.util.Dom.setStyle('misiletop' , 'width' , 0);
	YAHOO.util.Dom.setStyle('misiletop' , 'height' , 0);

	showSelectBoxes();

	var id1='misilewall';
	var misilewall=document.all && document.all(id1) || document.getElementById && document.getElementById(id1);
	var id2='misiletop';
	var misiletop=document.all && document.all(id2) || document.getElementById && document.getElementById(id2);

	document.body.removeChild(misilewall);
	document.body.removeChild(misiletop);

	if (br !="ie") {
		removeEventListener("scroll", posset, false);
	} else {
		window.detachEvent("onscroll", posset);
	}
	if (br !="ie") {
		removeEventListener("resize", posset, false);
	} else {
		window.detachEvent("onresize", posset);
	}
}

function brchk(){
	if(window.opera){
		return "op";
	}
	  else if(document.all){
		return "ie";
	}
	  else if(document.layers||document.getElementById){
		return "ns";
	}
}

function getWidth(){
	  if(window.opera){
	          return window.innerWidth;
	}
	  else if(document.all){
		var clw=document.documentElement.clientWidth;
		if(clw==0){
			clw=document.body.clientWidth;
		}
		return (clw);
	}
	  else if(document.layers||document.getElementById){
	          return window.innerWidth;
	}
}

function getHeight(){
	  if(window.opera){
	          return  window.innerHeight;
	}
	  else if(document.all){
		var clh=document.documentElement.clientHeight;
		if(clh==0){
			clh=document.body.clientHeight;
		}
		return (clh);
	}
	  else if(document.layers||document.getElementById){
	          return window.innerHeight;
	}
}

function getOffsetX(){
	if(window.opera){
	          return 0;
	}
	  else if(document.all){
		if (document.body.scrollLeft == 0){
			return document.documentElement.scrollLeft;
		}
		else{
			return document.body.scrollLeft;
		}
	}
	  else if(document.layers||document.getElementById){
	          return pageXOffset;
	}
}

function getOffsetY(){
	if(window.opera){
	          return 0;
	}
	  else if(document.all){
		if (document.body.scrollTop == 0){
			return document.documentElement.scrollTop;
		}
		else{
			return document.body.scrollTop;
		}
	}
	  else if(document.layers||document.getElementById){
	          return pageYOffset;
	}
}

function bwbutton_DoFSCommand(command, args) {
	if (command == "animation") {

		if (clickflg==0){
			bak_title=document.title;
			bak_status=window.status;
			if(document.getElementById){
				bak_bgColor=document.body.style.backgroundColor;
				document.body.style.backgroundColor="black";
			}
			else{
				bak_bgColor=document.bgColor;
				document.bgColor="black";
			}


			document.title="Warning!";
			window.status="Warning!";

			setTimeout(colchenge,500);
			movewin();
			clickflg=1;
		}
	}
}

function bgchng(col){
	if(document.getElementById){
		document.body.style.backgroundColor=col;
		if(wallid!=""){
			//document.getElementById(wallid).style.backgroundColor=col;
		}
	}
	else{
		document.bgColor=col;
	}
}

function movewin(){

	if (count<4){
		//nop
	}
	else{
		if (count<8){
			if(winflg==0){
				//window.moveBy(-5,0);
				winflg=1;
			}
			else{
				//window.moveBy(5,0);
				winflg=0;
			}

		}
	}
	if (count<8){
		setTimeout(movewin,100);
	}
}

function colchenge(){

	if (count>10){
		document.title=bak_title;
		bgchng(bak_bgColor);

		window.status=bak_status;
		count=0;
		clickflg=0;
	}
	else{
		count=count+1;
		if(colflg==0){
			bgchng("red");
			colflg=1;
		}
		else{
			bgchng("black");
			colflg=0;
		}
		setTimeout(colchenge,500);
		if(count==3){
			bwbtnDsp();
		}
	}
}

function showSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}
	document.getElementById("div"+bwbtnFNAME).style.visibility = "visible";
}

function hideSelectBoxes(){
	selects = document.getElementsByTagName("select");
	for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "hidden";
	}
	document.getElementById("div"+bwbtnFNAME).style.visibility = "hidden";
}

function posset() {

	var gpdspclw;	//client width
	var gpdspclh;	//client height
	var offsw;	//offset x
	var offsh;	//offset y

	//init
	br=brchk();

	bwdspclw = getWidth();
	bwdspclh = getHeight();
	offsw = getOffsetX();
	offsh = getOffsetY();

	if (bwdspclh>800){
		var toy=800+offsh;
	}
	else{
		var toy=bwdspclh-800+offsh;

	}
	if(toy+800>scrollH){
		toy=scrollH-800;

	}

	var objwall = document.getElementById('misilewall');
	var objdisp = document.getElementById('misiletop');

	objdisp.style.top = toy+"px";
	objdisp.style.left = (bwdspclw/2-240)+"px";
}
