	
		var fbdlg = new YAHOO.widget.Dialog("fbContainer", {
			width:"325px",
			height: "450px",
			fixedcenter:true,
			close: false,
			modal:false,
			visible:false
		});
	
		var fbButtons = [ { text:"Invite", 
							handler:handleInvite },
						  { text:"Skip", 
							handler:handleCancelInvite,
							isDefault:true } ];
		fbdlg.cfg.queueProperty("buttons", fbButtons);
		fbdlg.render();
	

	var waitcontent = document.getElementById("waitcontent");
	waitContainer =  
	        new YAHOO.widget.Panel("wait",   
	            { width:"240px",  
	              fixedcenter:true,  
	              close:false,  
	              draggable:false,  
	              zindex:4, 
	              modal:false, 
	              visible:false 
	            }  
	        ); 
	waitContainer.setBody('<img src="rel_interstitial_loading.gif" />'); 
//	waitContainer.setBody('<img src="loader2.gif" />'); 
	waitContainer.render(document.body); 
			
	
confirmdlg = 
	new YAHOO.widget.SimpleDialog("confirm", 
			 { width: "300px",
			   fixedcenter: true,
			   visible: false,
			   draggable: false,
			   close: true,
			   icon: YAHOO.widget.SimpleDialog.ICON_WARN,
			   text: "<b>Delete this post?</b>",
			   constraintoviewport: true
			   } );

	var confirmButtons = [ { text:"Yes", 
						handler:confirmYes },
					  { text:"No", 
						handler:confirmNo,
						isDefault:true } ];
	confirmdlg.cfg.queueProperty("buttons", confirmButtons);

	
confirmdlg.setHeader("&nbsp;");
confirmdlg.render("confirmContainer");


	function confirmFailure(o){ 
		alert("Could not delete!");
		waitContainer.hide();
	} 

	function confirmSuccess(o) {
		waitContainer.hide();
		var refreshUrl = o.responseText;
		if (refreshUrl.indexOf("none") >= 0) {
			window.location.reload(true);
			}
		else {
			window.location = refreshUrl;
			}
	}

	var confirmcallback = 
	{ 
	  success: confirmSuccess, 
	  failure: confirmFailure
	}; 	

function confirmYes() {
	var confirmid = document.confirmForm.id.value;
	waitContainer.show();
	var uUrl = "postitem.cgi?id="+confirmid;	
	waitContainer.show();
	var transaction = YAHOO.util.Connect.asyncRequest('GET', uUrl, confirmcallback); 
	this.hide();
};

function confirmNo() {
	this.hide();
};

			
	//hide and disable the non-dialog submit button:
	document.getElementById("submitButton").disabled = true;
	document.getElementById("submitButton").style.display = "none";
	document.getElementById("loginButton").disabled = true;
	document.getElementById("loginButton").style.display = "none";
	document.getElementById("joinButton").disabled = true;
	document.getElementById("joinButton").style.display = "none";
	document.getElementById("contactButton").disabled = true;
	document.getElementById("contactButton").style.display = "none";
	
	//create the RTE:
    var myConfig = {
        height: '200px',
        width: '702px',
	    dompath: true,
		disabled: false,
	    animate: true 		
    };
    editor = new YAHOO.widget.Editor('description', myConfig);
	yuiImgUploader(editor,'description','uploader1.php','image');


editor.on('toolbarLoaded', function() {        
    var youTubeMovie = {
     showDlg : false,         
     dlg : null,         
     dialog_config : { width: '400px', height: 'auto', zindex:100, fixedcenter: true, constraintoviewport: true, autofillheight: "header", visible: false, draggable: false, modal: false },         
     handleCancel : function() {      
      this.cancel();
      youTubeMovie.showDlg = false;
     },         
     handleSubmit : function() {      
      if (!this.getData().ymovie) return false;
      youTubeMovie.showDlg = false;
      var fl_url = this.getData().ymovie.match(/(youtube).*(v=)([^&]*)/);
      fl_url = fl_url[3];
      fl_url = "http://www.youtube.com/v/" + fl_url;      
      var html = '<br><br><div style="margin: auto; text-align: center; background: #eee; width: 425px; height: 350px;"><object width="425" height="350"><param name="movie" value="' + fl_url + '"></param><param name="wmode" value="transparent"></param><embed src="' + fl_url + '" type="application/x-shockwave-flash" wmode="transparent" width="425" height="350"></embed></object></div><br><br>';
      editor.execCommand('inserthtml', html);      
      this.cancel();
     },         
     createDialog: function() {      
      var youtubeEle = document.createElement('div');          
      youtubeEle.setAttribute('id', 'youTubeDlg');
      youtubeEle.innerHTML = '<div class="hd">Insert YouTube Movie</div><div class="bd"><form name="youTubeForm" class="text"><br/>YouTube Movie URL: <input type="text" name="ymovie" size="30"/><br /></form></div>';
      YAHOO.util.Dom.setStyle(youtubeEle, 'visibility', 'hidden');
      document.body.appendChild(youtubeEle);      
      youTubeMovie.dlg = new YAHOO.widget.Dialog(youtubeEle, youTubeMovie.dialog_config);
      youTubeMovie.dlg.cfg.queueProperty("buttons", [ { text:"Submit", handler:youTubeMovie.handleSubmit, isDefault:true }, { text:"Cancel", handler:youTubeMovie.handleCancel } ]);
      youTubeMovie.dlg.render(document.body);
     },         
     toggle : function() {      
      youTubeMovie.showDlg = !youTubeMovie.showDlg;
      if (youTubeMovie.showDlg) {           
       youTubeMovie.dlg.show();
      } else {           
       youTubeMovie.dlg.hide();
      }
     }
    };    
    
    editor.toolbar.addButtonToGroup({ type: 'push', label: 'Insert YouTube movie', value: 'youTube' }, 'insertitem');        
//    editor.toolbar.addButton({ type: 'push', label: 'Insert YouTube movie', value: 'youTube' });        
        
    editor.toolbar.on('youTubeClick', function() {            
        youTubeMovie.toggle();
    });    
    
    youTubeMovie.createDialog();  

});


	editor.on('afterRender', editor.hide);
	editor.render();

	
	this.addicon = function(sicon) {
		smilehtml = "<img src='"+sicon+"'>";
		this.editor.execCommand("inserthtml",smilehtml);
	}
	
	
	var dlg = new YAHOO.widget.Dialog("listdialogContainer", {
		width:"725px",
		fixedcenter:true,
		close:false,
		modal:false,
		visible:false
	});



	var contactdlg = new YAHOO.widget.Dialog("contactContainer", {
		width:"725px",
		fixedcenter:true,
		modal:false,
		visible:false
	});


	var logindlg = new YAHOO.widget.Dialog("loginContainer", {
		width:"325px",
		fixedcenter:true,
		modal:false,
		visible:false,
		postmethod: "form"
	});

	var emaildlg = new YAHOO.widget.Dialog("emailContainer", {
		width:"325px",
		fixedcenter:true,
		modal:false,
		visible:false,
		postmethod: "form"
	});

	var thanksdlg = new YAHOO.widget.Dialog("thanksContainer", {
		width:"225px",
		fixedcenter:true,
		modal:false,
		visible:false,
		postmethod: "form"
	});

	var joindlg = new YAHOO.widget.Dialog("joinContainer", {
		width:"325px",
		fixedcenter:true,
		modal:false,
		visible:false
	});


	

	function handlecontactSave() {
		var formObject = document.getElementById('contactForm'); 
		YAHOO.util.Connect.setForm(formObject);
		var cUrl = "contact.cgi";
		waitContainer.show();
		var ctransaction = YAHOO.util.Connect.asyncRequest('POST', cUrl, contactcallback); 
		}
	

	function handleSave() {
		editor.saveHTML();
		dlg.blurButtons();
		var formok = true;
		var userName = document.listdialogForm.user.value;
		var title = document.listdialogForm.title.value;
		var typeid = document.listdialogForm.id.value;
		var giftlink = document.listdialogForm.giftlink.value;
		var giftemail = document.listdialogForm.giftemail.value;
		var giftfrom = document.listdialogForm.giftfrom.value;
		var description1 = editor.getEditorHTML();
		var formObject = document.getElementById('listdialogForm'); 
		if (description1.length < 5) {
			document.getElementById('postformcheck').innerHTML = " *Please fill out completely.";
			formok = false;
			}
		else {
			document.getElementById('postformcheck').innerHTML = "";
			}

		if (title == "" && typeid.indexOf("comment")<0 ) {
			document.getElementById('formTitleCheck').innerHTML = " *Required";
			formok = false;
			}
		else if (title.length > 100 && typeid.indexOf("comment")<0 ) {
			document.getElementById('formTitleCheck').innerHTML = " *Max length 100 characters";
			formok = false;
			}
		else {
			document.getElementById('formTitleCheck').innerHTML = "";
			}
		if (giftlink.indexOf(".")<0 && typeid.indexOf("gift")==0 ) {
			document.getElementById('formLinkCheck').innerHTML = " *Required";
			formok = false;
			}
		else {
			document.getElementById('formLinkCheck').innerHTML = "";
			}
		if (formok == true) {
			YAHOO.util.Connect.setForm(formObject);
			var currenturl = location.href;
			var pUrl = "postitem.cgi?u="+currenturl;
			waitContainer.show();
			var transaction = YAHOO.util.Connect.asyncRequest('POST', pUrl, postcallback); 
			}
		
	}

	var contactcallback = 
	{ 
	  success: contactSuccess, 
	  failure: contactFailure
	}; 	
	
	function contactSuccess(o){ 
		waitContainer.hide();
		contactdlg.hide();
		alert("Thank you!");
	} 

	function contactFailure(o){ 
		document.getElementById("contactformcheck").innerHTML = "Please retry...";
		waitContainer.hide();
	} 

	
	
	var postcallback = 
	{ 
	  success: postSuccess, 
	  failure: postFailure
	}; 	
	
	function postSuccess(o){ 
		refreshUrl = o.responseText;
		waitContainer.hide();
		dlg.hide();
		document.listdialogForm.user.value = "";
		document.listdialogForm.title.value = "";
		document.listdialogForm.description.value = "";
		if (refreshUrl.indexOf("none") >= 0) {
			window.location.reload(true);
			}
		else {
			window.location = refreshUrl;
			}
	} 

	function postFailure(o){ 
		document.getElementById("postformcheck").innerHTML = "Please retry...";
		waitContainer.hide();
	} 


	
	var joincheckcallback = 
	{ 
	  success: handleJoinSuccess, 
	  failure: handleUFailure
	}; 	
	

	function handleJoinSuccess(p){
		var joinresult = p.responseText;
		var useremail = document.joinForm.email.value;
		var userName = document.joinForm.user.value;
		if (document.joinForm.subscribe.checked) {
			var pUrl = "emaillist.cgi?n="+userName+"&e="+useremail;
			var transaction = YAHOO.util.Connect.asyncRequest('POST', pUrl); 		
			}
		if (joinresult == "1"){
			var confirmurl = "confirm.php?r=1&e="+useremail;
			window.location = confirmurl;
			}
		else{
			var confirmurl = "confirm.php?r=1&e="+useremail;
			window.location = confirmurl;
			}
	
		}
	

	
	function handleEmail() {
//		emaildlg.show();
		var userName = document.emailForm.user.value;
		var userConnect = document.emailForm.connect.value;
		var fbid = document.emailForm.fbid.value;
		var formObject = document.getElementById('emailForm'); 
		if (userConnect == 2) {
			emaildlg.hide();
			FB.Connect.showPermissionDialog("email", fbemailConfirmed);
			}
		else {
			if (document.emailForm.email) {
				var email = document.emailForm.email.value;
				}
			else {
				var email = "";
				}
			emaildlg.hide();
			YAHOO.util.Connect.setForm(formObject);
			var currenturl = location.href;
			var pUrl = "emaillist.cgi?u="+currenturl+"&c="+userConnect+"&n="+userName+"&e="+email;
			waitContainer.show();
			var transaction = YAHOO.util.Connect.asyncRequest('POST', pUrl, emailcallback); 
			}
	}
	
	var emailcallback = 
	{ 
	  success: emailConfirmed, 
	  failure: handleEmailFailure
	}; 	

	var fbemailcallback = 
	{ 
	  success: handleEmailFailure, 
	  failure: handleEmailFailure
	}; 	
	
	function emailConfirmed() {
		waitContainer.hide();
		thanksdlg.show();
		}
	function handleEmailFailure() {
		waitContainer.hide();
		}
	
	function fbemailConfirmed(x) {
			var userName = document.emailForm.user.value;
			var userConnect = document.emailForm.connect.value;
			var fbid = document.emailForm.fbid.value;
			var pUrl = "emaillist.cgi?c=2"+"&x="+x+"&n="+userName+"&c="+userConnect+"&i="+fbid;
			if (x=="email") {
				var transaction = YAHOO.util.Connect.asyncRequest('POST', pUrl, emailcallback); 
				}
			else {
				var transaction = YAHOO.util.Connect.asyncRequest('POST', pUrl, fbemailcallback); 
				}
		}
	
	function handleLogin() {
		logindlg.show();
		var userName = document.loginForm.email.value;
		var userPass = document.loginForm.pass.value;
		var userRemember = document.loginForm.remember.value;
		document.getElementById("loginCheck").innerHTML = "&nbsp;";
		var ts = new Date().getTime();
		var uUrl = "process.php?ts="+ts;
		waitContainer.show();
		var loginformObject = document.getElementById('loginForm'); 
		YAHOO.util.Connect.setForm(loginformObject);
		var transaction = YAHOO.util.Connect.asyncRequest('POST', uUrl, logincallback); 
	}
	
	var logincallback = 
	{ 
	  success: handleLoginSuccess, 
	  failure: handleUFailure,
	  cache: false
	}; 	
	

	function handleLoginSuccess(o){
		waitContainer.hide();
		var loginresult = o.responseText;
		var useremail = document.loginForm.email.value;
		if (loginresult.indexOf("0") > -1){
//			document.getElementById("foot1").innerHTML = loginresult;
			document.loginForm.sublogin.value = "2";
			var ts = new Date().getTime();
			var uUrl = "process.php?ts="+ts;
			waitContainer.show();
			document.loginForm.action = "process.php";
			logindlg.submit();
//			var loginformObject = document.getElementById('loginForm'); 
//			YAHOO.util.Connect.setForm(loginformObject);
//			var transaction = YAHOO.util.Connect.asyncRequest('POST', uUrl, logincallback2); 
			}
		else if (loginresult.indexOf("-1") > -1) {
			var confirmurl = "confirm.php?e="+useremail;
			window.location = confirmurl;
			}
		else{
//			document.getElementById("foot1").innerHTML = loginresult;
			document.getElementById("loginCheck").innerHTML = "User data incorrect. Please retry...";
			}	
		}
	
	var logincallback2 = 
	{ 
	  success: loginReload, 
	  failure: loginFail,
	  cache: false
	}; 	

	function loginReload() {
		window.location.reload(true);
		}

	function loginFail() {
		window.location = "http://www.wishnut.com/error.php";
		}
	
	
	var joincallback = 
	{ 
	  success: handleUSuccess, 
	  failure: handleUFailure
	}; 	


	function handleUSuccess(o){ 
		var userName = document.joinForm.user.value;
		var pass1 = document.joinForm.pass.value;
		var pass2 = document.joinForm.pass2.value;
		var email = document.joinForm.email.value;
	    if(o.responseText == "0" && pass1 == pass2 && userName && pass1 && pass2 && email){
	//		document.getElementById("joinForm").submit();
			var joinformObject = document.getElementById('joinForm'); 
			YAHOO.util.Connect.setForm(joinformObject);
			var ts = new Date().getTime();
			var cUrl = "process.php?ts="+ts;
			waitContainer.show();
			var checktransaction = YAHOO.util.Connect.asyncRequest('POST', cUrl, joincheckcallback); 

		}
		else
		{
			if(!userName){
				document.getElementById("joinFormNameCheck").innerHTML = "Invalid username";}
			else{
				document.getElementById("joinFormNameCheck").innerHTML = "";}
			if(!email){
				document.getElementById("joinFormEmailCheck").innerHTML = "Invalid email";}
			else{
				document.getElementById("joinFormEmailCheck").innerHTML = "";}
			if(!pass1){
				document.getElementById("joinFormPassCheck").innerHTML = "Invalid password";}
			else{
				document.getElementById("joinFormPassCheck").innerHTML = "";}
			if(!pass2){
				document.getElementById("joinFormPassCheck").innerHTML = "Invalid password";}
			else{
				document.getElementById("joinFormPassCheck").innerHTML = "";}
			if(o.responseText == "1"){
				document.getElementById("joinFormNameCheck").innerHTML = "Username is taken";
				}
			if(pass1 != pass2){
				document.getElementById("joinFormPassCheck").innerHTML = "Password doesn't match";
				}
		}
		waitContainer.hide();
	} 

	
	
	function handleUFailure(o){ 
		document.getElementById("joinFormNameCheck").innerHTML = "Please retry...";
		var result = o.responseText;
	    if(result == "1"){
			goodName = 1;
		}
		else
		{
			goodName = 0;
		}
		waitContainer.hide();
//		document.getElementById("foot1").innerHTML = result;
	} 
	

	
	function handleJoin() {
		var userName = document.joinForm.user.value;
		var uUrl = "username.php?username="+userName;
		waitContainer.show();
		var transaction = YAHOO.util.Connect.asyncRequest('GET', uUrl, joincallback); 
	}


	function clearForm() {
		document.listdialogForm.title.value = "";
		document.listdialogForm.gifttype.value = "";
		document.listdialogForm.giftlink.value = "";
		document.listdialogForm.giftimage.value = "";
		document.listdialogForm.giftemail.value = "";
		document.listdialogForm.giftfrom.value = "";
		document.getElementById('postformcheck').innerHTML = "";
		editor.clearEditorDoc();
		editor.setEditorHTML("");
		}
	 
		

	//if the user clicks cancel, we call Dialog's
	//cancel method:
	function handleCancel() {
		clearForm();
		this.cancel();
	}
	
	var contactButtons = [ { text:"Save", 
						handler:handlecontactSave },
					  { text:"Cancel", 
						handler:handleCancel,
						isDefault:true } ];
	contactdlg.cfg.queueProperty("buttons", contactButtons);
	var myButtons = [ { text:"Save", 
						handler:handleSave },
					  { text:"Cancel", 
						handler:handleCancel,
						isDefault:true } ];
	dlg.cfg.queueProperty("buttons", myButtons);
	var loginButtons = [ { text:"Login", 
						handler:handleLogin },
					  { text:"Cancel", 
						handler:handleCancel,
						isDefault:true } ];
	logindlg.cfg.queueProperty("buttons", loginButtons);
	var emailButtons = [ { text:"Submit", 
						handler:handleEmail },
					  { text:"Cancel", 
						handler:handleCancel,
						isDefault:true } ];
	emaildlg.cfg.queueProperty("buttons", emailButtons);
	var thanksButtons = [ 
					  { text:"Continue", 
						handler:handleCancel,
						isDefault:true } ];
	thanksdlg.cfg.queueProperty("buttons", thanksButtons);
	var joinButtons = [ { text:"Join!", 
						handler:handleJoin },
					  { text:"Cancel", 
						handler:handleCancel,
						isDefault:true } ];
	joindlg.cfg.queueProperty("buttons", joinButtons);

	
	
	//Dialog by default will use Connection Manager to POST
	//form contents to the URI specified in the action
	//attribute of the form; we can wire up success and
	//failure handlers for the XHR call and act on them
	//just as we would with any Connection Manager
	//transaction:
	var onSuccess = function(o) {
		//we're going to get JSON back from post.php; we
		//can parse it using JSON.parse:
		var data = o.responseText;
		
		//in this case, we'll just output the contents to 
		//a div to see what they contain:
        document.getElementById("container").innerHTML = 'Status: ' + 
			data.Results.status + 
			'<br>' + (new Date().toString());
	}
	var onFailure = function(o) {
		//in the event of a failure, we can log the problem:
	}

	contactdlg.callback.success = onSuccess;
	contactdlg.callback.failure = onFailure;

	dlg.callback.success = onSuccess;
	dlg.callback.failure = onFailure;
	logindlg.callback.success = onSuccess;
	logindlg.callback.failure = onFailure;
	emaildlg.callback.success = onSuccess;
	emaildlg.callback.failure = onFailure;
	thanksdlg.callback.success = onSuccess;
	thanksdlg.callback.failure = onFailure;
	joindlg.callback.success = onSuccess;
	joindlg.callback.failure = onFailure;
	
	//Now that our Dialog is fully configured, we can
	//render it:
	contactdlg.render();
	dlg.render();
	logindlg.render();
	emaildlg.render();
	thanksdlg.render();
	joindlg.render();
	
	//RTE needs a little love to work in in a Dialog that can be 
	//shown and hidden; we let it know that it's being
	//shown/hidden so that it can recover from these actions:
	dlg.showEvent.subscribe(editor.show, editor, true);
	dlg.hideEvent.subscribe(editor.hide, editor, true);
//	contactdlg.showEvent.subscribe(contacteditor.show, editor, true);
//	contactdlg.hideEvent.subscribe(contacteditor.hide, editor, true);

	var interceptLink = function(e) { 
	    YAHOO.util.Event.preventDefault(e); 
		clearForm();
		dlgid = this.id;
		document.listdialogForm.id.value = dlgid;
		document.getElementById("giftemailarea").disabled =  false;
		document.getElementById("giftemailarea").style.display = "block";
		document.getElementById("giftfromarea").disabled =  false;
		document.getElementById("giftfromarea").style.display = "block";
		document.getElementById("formtitle").disabled =  false;
		document.getElementById("formtitle").style.display = "block";
		document.getElementById("formgiftselector").disabled = false;
		document.getElementById("formgiftselector").style.display = "block";
		document.getElementById("giftlinkarea").disabled = false;
		document.getElementById("giftlinkarea").style.display = "block";
		document.getElementById("giftimagearea").disabled = false;
		document.getElementById("giftimagearea").style.display = "block";
		document.getElementById("giftexplanation").disabled = false;
		document.getElementById("giftexplanation").style.display = "block";

		if (dlgid.indexOf("comment")==0 || dlgid.indexOf("fb")==0){
			document.getElementById("formheader").innerHTML = "Add Comment";
			document.getElementById("formtitle").disabled = true;
			document.getElementById("formtitle").style.display = "none";
			document.getElementById("giftemailarea").disabled =  true;
			document.getElementById("giftemailarea").style.display = "none";
			document.getElementById("giftfromarea").disabled =  true;
			document.getElementById("giftfromarea").style.display = "none";
			document.getElementById("formgiftselector").disabled = true;
			document.getElementById("formgiftselector").style.display = "none";
			document.getElementById("giftlinkarea").disabled = true;
			document.getElementById("giftlinkarea").style.display = "none";
			document.getElementById("giftimagearea").disabled = true;
			document.getElementById("giftimagearea").style.display = "none";
			document.getElementById("giftexplanation").disabled = true;
			document.getElementById("giftexplanation").style.display = "none";
			}
		if (dlgid.indexOf("list")==0 || dlgid.indexOf("blog")==0 || dlgid.indexOf("faq")==0 || dlgid.indexOf("news")==0 || dlgid.indexOf("rules") == 0){
			document.getElementById("formheader").innerHTML = "Create List";
			document.getElementById("giftemailarea").disabled =  true;
			document.getElementById("giftemailarea").style.display = "none";
			document.getElementById("giftfromarea").disabled =  true;
			document.getElementById("giftfromarea").style.display = "none";
			document.getElementById("formgiftselector").disabled = true;
			document.getElementById("formgiftselector").style.display = "none";
			document.getElementById("giftlinkarea").disabled = true;
			document.getElementById("giftlinkarea").style.display = "none";
			document.getElementById("giftimagearea").disabled = true;
			document.getElementById("giftimagearea").style.display = "none";
			document.getElementById("giftexplanation").disabled = true;
			document.getElementById("giftexplanation").style.display = "none";			
			}
		if (dlgid.indexOf("item")==0){
			document.getElementById("formheader").innerHTML = "Add List Item";
			document.getElementById("formgiftselector").disabled = true;
			document.getElementById("formgiftselector").style.display = "none";
			document.getElementById("giftemailarea").disabled =  true;
			document.getElementById("giftemailarea").style.display = "none";
			document.getElementById("giftfromarea").disabled =  true;
			document.getElementById("giftfromarea").style.display = "none";
			document.getElementById("giftlinkarea").disabled = true;
			document.getElementById("giftlinkarea").style.display = "none";
			document.getElementById("giftimagearea").disabled = true;
			document.getElementById("giftimagearea").style.display = "none";
			document.getElementById("giftexplanation").disabled = true;
			document.getElementById("giftexplanation").style.display = "none";			
			}
		if (dlgid.indexOf("gift")==0){
			document.getElementById("formheader").innerHTML = "Add Gift";
			}

	    dlg.show(); 
		dlg.cfg.setProperty("fixedcenter",false);
//		document.getElementById("idname").innerHTML = this.id;
	} 


	
	
	function loadFailure(o){ 
//		document.getElementById("contactformcheck").innerHTML = "Please retry...";
		waitContainer.hide();
	} 

	function loadSuccess(o) {
		var editdata = o.responseText;
		var responsefields = editdata.split("\t");
		document.listdialogForm.title.value = responsefields[0];
		document.listdialogForm.gifttype.value = responsefields[1];
		document.listdialogForm.giftlink.value = responsefields[2];
		document.listdialogForm.giftimage.value = responsefields[3];
		document.listdialogForm.giftemail.value = responsefields[5];
		document.listdialogForm.giftfrom.value = responsefields[6];
		editor.setEditorHTML(responsefields[4]);		
		waitContainer.hide();
	}

	var editcallback = 
	{ 
	  success: loadSuccess, 
	  failure: loadFailure
	}; 	

	
	var intercepteditLink = function(e) { 
	    YAHOO.util.Event.preventDefault(e); 
		dlgid = this.id;
		clearForm();
		var ts = new Date().getTime();
		var uUrl = "loaditem.php?id="+dlgid+"&t="+ts;
		document.listdialogForm.id.value = dlgid;
		document.getElementById("formtitle").disabled =  false;
		document.getElementById("formtitle").style.display = "block";
		document.getElementById("giftemailarea").disabled =  false;
		document.getElementById("giftemailarea").style.display = "block";
		document.getElementById("giftfromarea").disabled =  false;
		document.getElementById("giftfromarea").style.display = "block";
		document.getElementById("formgiftselector").disabled = false;
		document.getElementById("formgiftselector").style.display = "block";
		document.getElementById("giftlinkarea").disabled = false;
		document.getElementById("giftlinkarea").style.display = "block";
		document.getElementById("giftimagearea").disabled = false;
		document.getElementById("giftimagearea").style.display = "block";
		document.getElementById("giftexplanation").disabled = false;
		document.getElementById("giftexplanation").style.display = "block";

		if (dlgid.indexOf("comment")>-1 || dlgid.indexOf("fb")>-1){
			document.getElementById("formheader").innerHTML = "Add Comment";
			document.getElementById("giftemailarea").disabled =  true;
			document.getElementById("giftemailarea").style.display = "none";
			document.getElementById("giftfromarea").disabled =  true;
			document.getElementById("giftfromarea").style.display = "none";
			document.getElementById("formtitle").disabled = true;
			document.getElementById("formtitle").style.display = "none";
			document.getElementById("formgiftselector").disabled = true;
			document.getElementById("formgiftselector").style.display = "none";
			document.getElementById("giftlinkarea").disabled = true;
			document.getElementById("giftlinkarea").style.display = "none";
			document.getElementById("giftimagearea").disabled = true;
			document.getElementById("giftimagearea").style.display = "none";
			document.getElementById("giftexplanation").disabled = true;
			document.getElementById("giftexplanation").style.display = "none";
			}
		if (dlgid.indexOf("list")>-1 || dlgid.indexOf("blog")>-1 || dlgid.indexOf("faq")>-1 || dlgid.indexOf("news")>-1 || dlgid.indexOf("rules")>-1){
			document.getElementById("formheader").innerHTML = "Create List";
			document.getElementById("formgiftselector").disabled = true;
			document.getElementById("formgiftselector").style.display = "none";
			document.getElementById("giftemailarea").disabled =  true;
			document.getElementById("giftemailarea").style.display = "none";
			document.getElementById("giftfromarea").disabled =  true;
			document.getElementById("giftfromarea").style.display = "none";
			document.getElementById("giftlinkarea").disabled = true;
			document.getElementById("giftlinkarea").style.display = "none";
			document.getElementById("giftimagearea").disabled = true;
			document.getElementById("giftimagearea").style.display = "none";
			document.getElementById("giftexplanation").disabled = true;
			document.getElementById("giftexplanation").style.display = "none";			
			}
		if (dlgid.indexOf("item")>-1){
			document.getElementById("formheader").innerHTML = "Add List Item";
			document.getElementById("formgiftselector").disabled = true;
			document.getElementById("formgiftselector").style.display = "none";
			document.getElementById("giftemailarea").disabled =  true;
			document.getElementById("giftemailarea").style.display = "none";
			document.getElementById("giftfromarea").disabled =  true;
			document.getElementById("giftfromarea").style.display = "none";
			document.getElementById("giftlinkarea").disabled = true;
			document.getElementById("giftlinkarea").style.display = "none";
			document.getElementById("giftimagearea").disabled = true;
			document.getElementById("giftimagearea").style.display = "none";
			document.getElementById("giftexplanation").disabled = true;
			document.getElementById("giftexplanation").style.display = "none";			
			}
		if (dlgid.indexOf("gift")>-1){
			document.getElementById("formheader").innerHTML = "Add Gift";
			}
		waitContainer.show();
		var transaction = YAHOO.util.Connect.asyncRequest('GET', uUrl, editcallback); 
	    dlg.show(); 
		dlg.cfg.setProperty("fixedcenter",false);
//		document.getElementById("idname").innerHTML = "";
	} 

	
	
	var interceptLoginLink = function(d) { 
	    YAHOO.util.Event.preventDefault(d); 
	    logindlg.show(); 
		logindlg.cfg.setProperty("fixedcenter",false);
	} 

	var interceptEmailLink = function(d) { 
	    YAHOO.util.Event.preventDefault(d); 
	    emaildlg.show(); 
		emaildlg.cfg.setProperty("fixedcenter",false);
	} 

	var interceptContactLink = function(d) { 
	    YAHOO.util.Event.preventDefault(d); 
		contactdlg.show();
		contactdlg.cfg.setProperty("fixedcenter",false);
	} 

	var interceptJoinLink = function(d) { 
	    YAHOO.util.Event.preventDefault(d); 
		document.joinForm.user.value = "";
		document.joinForm.email.value = "";
		document.joinForm.pass.value = "";
		document.joinForm.pass2.value = "";
		logindlg.hide();
	    joindlg.show(); 
		joindlg.cfg.setProperty("fixedcenter",false);
	} 

	
	var interceptdeleteLink = function(d) { 
	    YAHOO.util.Event.preventDefault(d); 
		var confirmid = this.id;
		document.confirmForm.id.value = confirmid;
	    confirmdlg.show(); 
	} 
	

	

	function onConnected(o) {
		var test = "connected";
		}

	function onNotConnected(o) {
		var test = "not connected";
		}
	
	try {
		FB.init("28b7f5dfb17526a6f361003390f86359", "/xd_receiver.htm",{"ifUserConnected":onConnected,
			"ifUserNotConnected":onNotConnected }); 
//		FB.Facebook.get_sessionState().waitUntilReady( function () { logoutReload(); } );
		}
	catch(err)
		{
		var test = "0";
		}


		
	

	function logoutReload() {
		window.location.reload(true);
		}
		
	function fbLogout() {		
		var ts = new Date().getTime();
		var logoutUrl = "process.php?ts="+ts;
		var transaction = YAHOO.util.Connect.asyncRequest('POST', logoutUrl, handlelogout); 
		}

	var handlelogout = 
		{ 
		  success: logoutFacebook, 
		  failure: logoutFacebook
		}; 	
	
	function logoutFacebook() {
		try {
			FB.Connect.logout(logoutReload);
			}
		catch(err) {
			var test = "nolog";
			}		
		}
	
	
	function handleInvite() {
		waitContainer.show();
		var formObject = document.getElementById('inviteForm'); 
		YAHOO.util.Connect.setForm(formObject);
		var ts = new Date().getTime();
		var iUrl = "invite.php?i=1&rand="+ts;
		var transaction = YAHOO.util.Connect.asyncRequest('POST', iUrl, invitedcallback); 
		}

	function handleCancelInvite() {
		waitContainer.show();
		var formObject = document.getElementById('inviteForm'); 
		YAHOO.util.Connect.setForm(formObject);
		var ts = new Date().getTime();
		var iUrl = "invite.php?i=0&rand="+ts;
		var transaction = YAHOO.util.Connect.asyncRequest('POST', iUrl, invitedcallback); 
		}
	
	var invitedcallback = 
		{ 
		  success: invitedDone, 
		  failure: invitedDone
		}; 	


	function invitedDone(o) {
		var ferror = o.responseText;
		if (ferror == 0) {
			document.getElementById("fbjoinFormNameCheck").innerHTML = "Username is taken";
			waitContainer.hide();
			}
		else {
			var ts = new Date().getTime();
			var iUrl = "finishinvite.php?i=1&rand="+ts;
			var transaction = YAHOO.util.Connect.asyncRequest('POST', iUrl); 
			waitContainer.hide();
			window.location.reload(true);
			}
		}

	
// publish to the user's facebook wall
	function publishtoWall(gift_id,my_gift) {
	var user_message_prompt = "Share this gift.";
	var user_message = {value: ""};		
	if (my_gift == 0) {
		var wish_verb = "liked this gift idea";
		}
	else {
		var wish_verb = "created a gift idea";
		}
	var wish_link = "http://www.wishnut.com/gifts.php?id="+gift_id;
	var wish_title = document.getElementById("currenttitle").innerHTML;
	var wish_description = document.getElementById("currentdescription").innerHTML;
	var wish_description2 = document.getElementById("shortdescription").innerHTML;
	var wish_image = document.getElementById("currentimage").src;
//	var wish_image = "http://www.wishnut.com/WishnutLogoFB.png";
	var template_data = {"wish-title":wish_title,
					  "wish-link": wish_link,
					  "verb": wish_verb,
					  "gift-id": gift_id,
                      "wish-body":wish_description2+"...<a href='"+wish_link+"'>see more</a>",
                      "images":[{'src':wish_image,
                                 'href':'http://www.facebook.com'}]};
	FB.Connect.showFeedDialog('121906946219', template_data, null, '', null, FB.RequireConnect.promptConnect,  storyPosted, user_message_prompt, user_message);
}
	
	
	
	function storyPosted() {
		window.location.reload(true);
		}
		
		
		
// fb button is clicked and we're connecting.  Proceed to fbConnected when done to check user info.
	function fbConnect() {
		FB.Connect.requireSession(fbConnected);
		}
	
	
	
	function fbConnected() {
		var ts = new Date().getTime();
		var fUrl = "process.php?"+"rand="+ts+"&f=1";
		var transaction = YAHOO.util.Connect.asyncRequest('POST', fUrl, fblogincallback);
		waitContainer.show();
		}

	var fblogincallback = 
	{ 
	  success: fbConnected2, 
	  failure: fbConnected2
	}; 	
	
	
	function fbConnected2(o) {
		fbcheck = o.responseText;
		if (fbcheck == 2 || fbcheck == '2') {
			window.location.reload(true);
			}
		else {
			var ts = new Date().getTime();
			var fUrl = "retrievefriends.php?"+"rand="+ts+"&fbc="+fbcheck;
			var transaction = YAHOO.util.Connect.asyncRequest('POST', fUrl, friendscallback);
			waitContainer.show();			
			}
		}
		
	
	var friendscallback = 
		{ 
		  success: gotFriends, 
		  failure: missedFriends,
		  timeout: 3000
		}; 	


	function missedFriends(o) {
		waitContainer.hide();
		var currentfriends = o.responseText;
		document.getElementById("friendform").innerHTML = "Unable to load friends.  Please try again later.";
		fbdlg.show();
		}
	
	
	
	function gotFriends(o) {
		waitContainer.hide();
		var currentfriends = o.responseText;
		document.getElementById("inviteForm").innerHTML = currentfriends;
		fbdlg.show();
		}
	

	

	function checkAll(checkname, exby) {
	  for (i = 0; i < checkname.length; i++)
	  checkname[i].checked = exby.checked? true:false
	}


	YAHOO.util.Event.addListener("contactDlg", "click", interceptContactLink); 
	YAHOO.util.Event.addListener("showDlg3", "click", interceptLoginLink); 
	YAHOO.util.Event.addListener("showEmailDlg", "click", interceptEmailLink); 
	YAHOO.util.Event.addListener("joinDlg", "click", interceptJoinLink); 
	YAHOO.util.Event.addListener("joinDlg2", "click", interceptJoinLink); 
	var addtags = YAHOO.util.Dom.getElementsByClassName("addlistlinks","a");
	var addlisttags = YAHOO.util.Dom.getElementsByClassName("newlistlink","a");
	var addgifttags = YAHOO.util.Dom.getElementsByClassName("newgiftlink","a");
	var edittags = YAHOO.util.Dom.getElementsByClassName("editlink","a");
	var deletetags = YAHOO.util.Dom.getElementsByClassName("deletelink","a");
	YAHOO.util.Event.addListener(addtags, "click", interceptLink); 
	YAHOO.util.Event.addListener(addlisttags, "click", interceptLink); 
	YAHOO.util.Event.addListener(addgifttags, "click", interceptLink); 
	YAHOO.util.Event.addListener(edittags, "click", intercepteditLink); 
	YAHOO.util.Event.addListener(deletetags, "click", interceptdeleteLink); 

	sUrl = "score.cgi?id="+itemid+"&u="+user+"&t=gift";
	var scoretrack = YAHOO.util.Connect.asyncRequest('GET', sUrl); 	

	var addthis_hover_delay = 300;
