// IMPORTANT NOTE
// ==============
// This is the blog_this fole hosted on the CDN servers under
// http://o.aolcdn.com/journals_js/journals_blog_this.js
// 
// Any changes made to this file need to be uploaded to the CDN servers.
// ==============

function openBlogThis (name)
{
        blog_url = encodeURI('http://edit.journals.aol.com/_do/blog_this');
        eurl = this.location;
        esubject = document.title;

	// Make sure the subject is a) defined and b) properly escaped
	esubject = esubject ? esubject.replace(/"/g, '&quot;') : '';

	// Get the selected text.
	var selectedText = '';
	var range;
	if (document.selection && document.selection.createRange) {
          range = document.selection.createRange();
	  selectedText = range.htmlText;
	} else {
	  if (window.getSelection) {
	    var selection = window.getSelection();
	    if (selection.rangeCount > 0) {
	      range = selection.getRangeAt(0);
	      var clonedSelection = range.cloneContents();
	      var div = document.createElement('div');
	      div.appendChild(clonedSelection);
	      selectedText = div.innerHTML;
	    }
	  }
	}
	selectedText = escape(selectedText);

	// Prepare the journal entry input.
	var jeInput = '';
	jeInput += '<a href="';
	jeInput += eurl;
	jeInput += '">';
	jeInput += esubject;
	if(selectedText.length > 0)
	{
	  jeInput += '<\/a> : "';
	  jeInput += selectedText;
          jeInput += '"';
	}
	else
	{
	  jeInput += '<\/a> : ';
	}

	// Declare the parameters for the new browser window.
	var params = 'directories=yes, location=yes, menubar=yes, resizable=yes, scrollbars=yes, status=yes, titlebar=yes, toolbar=yes, width=680, height=640';

	// IE 6 Workaround to prevent name collision.
	var windowIndex = Math.round(Math.random()*100000);
	name = name + windowIndex;

	// Open the Blog This page in the new browser window.
	var blogThisWindow = window.open('about:blank', name, params);

        // Add hidden form elements
        var form = document.forms['blog_this_form'];
        var cu = document.createElement("input");
        cu.type="hidden";
        cu.name = "cu";
        cu.value = "javascript:window.close();";

        var js = document.createElement("input");
        js.type="hidden";
        js.name = "js";
        js.value = esubject;

        var je = document.createElement("input");
        je.type="hidden";
        je.name = "je";
        je.value = jeInput;

        form.appendChild(cu);
        form.appendChild(js);
        form.appendChild(je);

	// Set form values.
	document.blog_this_form.action = blog_url;
	document.blog_this_form.target = name;

	// Post form.
	document.blog_this_form.submit();

	// Give focus to new browser window.
	if (window.focus) { blogThisWindow.focus(); }
};
