
var DTM_remember= new Array(1); 

var Preview=false;
var newTop = 0;
var newLeft = 0;

var tmprng;
var tmpSelStart=0;
var tmpSelLen=0;

var TextType="";


var isActive=false;

var remember= new Array(1); 
var myleft=0;
var mytop=0;
var xmlhttp;


var sLoginPath= "editors.directtrafficmedia.co.uk";
var sDomain = "";
var sArtId = "";

var sArtFeedID_tmp = "";
var sArtID_tmp = "";

function timedCount(sBasePath)
{
DTM_Preview(true);
CheckImageNumber(sBasePath);
setTimeout("timedCount(\"" + sBasePath + "\");",5000);
}


function DTM_CheckPost() 
{
	sBody = document.getElementById("NewsDescription").value;  

	if(document.getElementById("ArticleActive")!=null && document.getElementById("News_Heading").value.length < 1) {alert("Please enter a News Heading."); return false;} 
	else if(document.getElementById("News_Summary").value.length < 1) {alert("Please enter a News Summary."); return false;} 
	else if(sBody.length < 1) {alert("Please enter a News Description."); return false;} 
	else if(sBody.indexOf("<")!=-1 || sBody.indexOf(">")!=-1) {alert("Characters < and > are not allowed for security reasons. Use > = &gt or < = &lt encoding."); return false;} 
//	else if(document.getElementById("DTM_Nick").value.length < 1) {alert("Please enter a Name."); return false;} 
//	else if(document.getElementById("DTM_Pwd").value.length < 1 && isActive) {alert("Please enter your admin password."); return false;} 
	else {return true;}
	
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function DTM_Information(DomainName, PageID, FeedID, Categories, Text, sBasePath, UserName) 
{
	sDomain = DomainName;
	sImageBasePath = sBasePath;
	
	TextType = Text;
	
	sBasePath = sBasePath + "/";
	sBasePath = sBasePath.replace("//", "/");

    

    sLoginPath = sBasePath.toLowerCase();
    
    /*
    if (sLoginPath.indexOf("gnews.com_") != -1)
    {
	    sLoginPath = "gnews.com/";
		sImageBasePath = "gnews.com/";
	}*/
	
    if(Text!="loggedin" && Text!="editor")
    {
        var sLogin = "<a href='javascript:void(0)' onclick='window.open (\"http://" + sLoginPath + "User.aspx?Login=1\",\"mywindow\",\"status=0,toolbar=1,width=564,height=550\");return false;' >Log In</a>&nbsp;/&nbsp;<a href='javascript:void(0)' onclick='window.open (\"http://" + sLoginPath + "User.aspx?Register=1\",\"mywindow\",\"status=0,toolbar=1,width=550,height=550\");return false;' >Register</a>";
        
        document.getElementById("DTM_NewInformation").innerHTML="You must be logged in to post or edit articles.<br/><br/>" + sLogin;
        return;
    }

    var sDD = "";
    
	var d = new Date;
	var d = new Date;
	var dMonth = 0;
	dMonth = d.getMonth()+1;
	dRand = Math.random();
	sRand = Right(dRand.toString(),2)
	if(PageID=="") PageID = d.getFullYear().toString() + Right("0" + dMonth.toString(),2) + Right("0" + d.getDate().toString(),2) + Right("0" + d.getHours().toString(),2) + Right("0" + d.getMinutes().toString(),2) + Right("0" + d.getSeconds().toString(),2) + sRand;

	
	sArtId = PageID;

    
    var myNewsHeading = "";
    var myNewsCategory = "";
    var myNewsSummary = "";
    var myNewsBody = "";
    var myNewsKeywords = "";
    var myNewsReferences = "";
    var myDisable="";
    var myPwdRequired="&nbsp;Not Required";
    

        
    
    if(document.getElementById("NewsHeading")!=null)
        myNewsHeading = FormatForSqlReverse(document.getElementById("NewsHeading").innerHTML);

    if(document.getElementById("NewsCategory")!=null)
        myNewsCategory = FormatForSqlReverse(document.getElementById("NewsCategory").innerHTML);

    if(document.getElementById("NewsSummary")!=null)
        myNewsSummary = FormatForSqlReverse(document.getElementById("NewsSummary").innerHTML);

    if(document.getElementById("NewsBody")!=null)
    {
        if (typeof sB != "undefined")
        {
            myNewsBody = FormatForSqlReverse(sB);
            myNewsBody = myNewsBody.substring(myNewsBody.indexOf("id=`NewsBody`]") + "id=`NewsBody`]".length)
            myNewsBody = myNewsBody.substring(0, myNewsBody.indexOf("</span"))
        }
        else
        	myNewsBody = FormatForSqlReverse(document.getElementById("NewsBody").innerHTML);
    }

        //Check if Article is INActive
    if(document.getElementById("ArticleActive")==null)
    {    
            isActive = true;
            myPwdRequired=" * Required";
            myDisable = " style='visibility:hidden;height:0px;'";
    }
    

    if(document.getElementById("NewsKeywords")!=null)
        myNewsKeywords = FormatForSqlReverse(document.getElementById("NewsKeywords").innerHTML);

    if(document.getElementById("NewsReferences")!=null)
        myNewsReferences = FormatForSqlReverse(document.getElementById("NewsReferences").innerHTML);


    if(myNewsSummary == '')
    {    
        var metaElements = document.all ? document.all.tags('META') : document.getElementsByTagName ? document.getElementsByTagName ('META') : new Array();
        var metaKeywords = new Array();
        var i = 0;
        for (var m = 0; m < metaElements.length; m++)
        {
         if (metaElements[m].name == 'description')
            myNewsSummary = metaElements[m].content;
         if (metaElements[m].name == 'keywords')
            myNewsHeading = metaElements[m].content;
        }

        if(myNewsSummary == 'Post New News Article')
        {
            myNewsSummary = "";
            myNewsHeading = "";
            
            isActive = false;
            myPwdRequired=" Not Required";
            myDisable = "";
        }

    }
    

    
    
    sDD = sDD + "<select tabindex=2  name='NewsCat' id='NewsCat' style='font-size:12px;width:300px'>";
    sDD = sDD + "\n<option value=''>-- Select Category --</option>";
    
    var Cat_array=Categories.split(":");
    var iCat=0;
    while (iCat < Cat_array.length)
    {
        sSelected="";
        Cat_array[iCat];
        if(myNewsCategory==Cat_array[iCat])   
            sSelected=" selected='selected'";        
            
        sDD = sDD + "\n<option value='" + Cat_array[iCat] + "'" + sSelected + ">" + Cat_array[iCat] + "</option>";
        iCat+=1;
    }
    
    sDD = sDD + "\n</select>";   

		
	sStr = "<h2>Post Article:</h2><br/><form name='DTM_SubmitInformation' method='Post' action='http://" + sBasePath + "NewsPost.aspx' language='javascript' id='DTM_SubmitInformation'><table>";
	sStr = sStr + "<tr" + myDisable + "><td><span style='height:17px;'>Heading:</span></td><td><input tabindex=1 name='News_Heading' id='News_Heading' style='width:380px;'  title='Heading' value=\"" + myNewsHeading + "\"/></td><td></td></tr>";
	sStr = sStr + "<tr" + myDisable + "><td><span style='height:17px;'>Category:</span></td><td>" + sDD + "</td><td></td></tr>";
	sStr = sStr + "<tr><td><span style='height:17px;'>Summary:</span></td><td><textarea tabindex=3 name='News_Summary' id='News_Summary' style='height:66px;width:380px;' title='Enter a Summary'>" + myNewsSummary + "</textarea></td><td></td></tr>";
	sStr = sStr + "<tr><td colspan=2><textarea onkeyup='DTM_Preview(false);' tabindex=4 name='NewsDescription' id='NewsDescription' style='height:300px;width:480px;float:left;'>" + myNewsBody + "</textarea>";
	
	sStr = sStr + "<span style='float:left;'><a style='height:20px;' onclick=\"insertTags('[b]','[/b]','');return false;\" href='javascript:void(0)'><img src='http://" + sBasePath + "Images/ed/bold.gif' border='0' alt='Bold' /></a>";
	sStr = sStr + "<br/><a style='height:20px;' onclick=\"insertTags('[i]','[/i]','');return false;\" href='javascript:void(0)'><img src='http://" + sBasePath + "Images/ed/italic.gif' border='0' alt='Italic' /></a>";
	sStr = sStr + "<br/><a style='height:20px;' onclick=\"insertTags('[u]','[/u]','');return false;\" href='javascript:void(0)'><img src='http://" + sBasePath + "Images/ed/underline.gif' border='0' alt='Underline' /></a>";
	sStr = sStr + "<br/><a style='height:20px;' onclick=\"insertTags('[li]','[/li]','');document.getElementById('myMessage').innerHTML='<font color=navy>* When using [li]List Item[/li] tags, make sure that you manually insert the surrounding [ul]Unordered List Unit[/ul] tags around the list items.</font>';return false;\" href='javascript:void(0)'><img src='http://" + sBasePath + "Images/ed/bulletlist.gif' border='0' alt='Bulletted List' /></a>";
	//sStr = sStr + "<br/><a id='urlpos' name='urlpos' style='height:24px;' onclick=\"return show_hide_box(this,405,100,'0px solid',myPos.top);return false;\" href='javascript:void(0)'><img src='http://" + sBasePath + "Images/ed/href.gif' border='0' alt='Link' /></a>";
	sStr = sStr + "<br/><a style='height:24px;' onclick=\"insertTags('[a href=\\'http://ENTER-YOUR-URL.com\\']','[/a]','');return false;\" href='javascript:void(0)'><img src='http://" + sBasePath + "Images/ed/href.gif' border='0' alt='Link' /></a>";
	sStr = sStr + "<br/><a style='text-decoration:none;color:black;height:20px;' onclick=\"insertTags('[h2]','[/h2]','');return false;\" href='javascript:void(0)'><b>&nbsp;H2</b></a>";
	sStr = sStr + "<br/><a style='text-decoration:none;color:black;height:20px;' onclick=\"insertTags('[h3]','[/h3]','');return false;\" href='javascript:void(0)'><b>&nbsp;H3</b></a>";
	sStr = sStr + "<br/><a style='text-decoration:none;color:black;height:20px;' onclick=\"insertTags('[h4]','[/h4]','');return false;\" href='javascript:void(0)'><b>&nbsp;H4</b></a>";
	sStr = sStr + "<br/><a style='text-decoration:none;color:black;height:20px;' onclick=\"insertTags('[hr]','','');return false;\" href='javascript:void(0)'><b>&nbsp;HR</b></a>";
	sStr = sStr + "<br/><a style='text-decoration:none;color:red;height:20px;' onclick=\"insertTags('[font color=red]','[/font]','');return false;\" href='javascript:void(0)'><b>&nbsp;&nbsp;A</b></a>";
	sStr = sStr + "<br/><a style='text-decoration:none;color:blue;height:20px;' onclick=\"insertTags('[font color=blue]','[/font]','');return false;\" href='javascript:void(0)'><b>&nbsp;&nbsp;A</b></a>";
	sStr = sStr + "<br/><a style='text-decoration:none;color:green;height:20px;' onclick=\"insertTags('[font color=green]','[/font]','');return false;\" href='javascript:void(0)'><b>&nbsp;&nbsp;A</b></a>";
	sStr = sStr + "<br/><a style='text-decoration:none;color:navy;height:20px;' onclick=\"insertTags('[font color=navy]','[/font]','');return false;\" href='javascript:void(0)'><b>&nbsp;&nbsp;A</b></a>";
	sStr = sStr + "<br/><a id='myPos' style='text-decoration:none;color:brown;height:20px;' onclick=\"insertTags('[font color=brown]','[/font]','');return false;\" href='javascript:void(0)'><b>&nbsp;&nbsp;A</b></a>";
	
	
	
	sStr = sStr + "</span><br/><span style='position : absolute;' id='myHref'></span></td><td></td></tr>";

	sStr = sStr + "<tr><td><span style='height:17px;'>Keyphrases:</span></td><td><input tabindex=5 name='News_Keywords' id='News_Keywords' style='width:380px;'  title='Keywords - Comma Seperated' value=\"" + myNewsKeywords + "\"/></td><td></td></tr>";
	sStr = sStr + "<tr><td><span style='height:17px;'>References:</span></td><td><textarea tabindex=6 name='News_References' id='News_References' style='height:66px;width:380px;' title='Enter your References'>" + myNewsReferences + "</textarea></td><td></td></tr>";
	

	//sStr = sStr + "<tr><td><span style='height:17px;'>Name:</span></td><td><input onkeyup='DTM_Preview(true);' tabindex=5 name='DTM_Nick' id='DTM_Nick' style='width:200px;'  title='Your Name'/> * Required </td><td></td></tr>";
	//sStr = sStr + "<tr><td><span style='height:17px;'>Password:</span></td><td><input type=password tabindex=6 name='DTM_Pwd' id='DTM_Pwd' style='width:200px;'  title='Your Password'/>" + myPwdRequired + "</td><td></td></tr>";
	
	if(TextType.toLowerCase() == "editor")
	{
	    var AllowCopyChecked = "";
	    var SuppressLinksChecked = "";
	    
	    //Check for Suppressed Links and Copying
	    if(document.getElementById("AllowCopy")!=null && document.getElementById("AllowCopy").innerHTML.toLowerCase()=="true")
            AllowCopyChecked = "checked='checked' "
	    if(document.getElementById("SuppressLinks")!=null && document.getElementById("SuppressLinks").innerHTML.toLowerCase()=="true")
            SuppressLinksChecked = "checked='checked' "

	
	
	    sStr = sStr + "<tr" + myDisable + "><td><span style='height:17px;'>Approve:</span></td><td><input type=checkbox checked tabindex=7 name='NewsApprove' id='NewsApprove' title='Approve Article'/></td><td></td></tr>";
	    sStr = sStr + "<tr><td><span style='height:17px;'>Allow Copying:</span></td><td><input type=checkbox " + AllowCopyChecked + "tabindex=8 name='AllowCopy' id='AllowCopy' title='Allow Copying'/></td><td></td></tr>";
	    sStr = sStr + "<tr><td><span style='height:17px;'>Suppress Auto Links:</span></td><td><input type=checkbox " + SuppressLinksChecked + "tabindex=9 name='SuppressLinks' id='SuppressLinks' title='Suppress Auto Links'/></td><td></td></tr>";
    	sStr = sStr + "<tr><td><span style='height:17px;'>Redirect:</span></td><td><input tabindex=10 name='News_Redirect' id='News_Redirect' style='width:380px;'  title='Redirect - Enter the Full URL: http://www.mydomain.com/Page.html' /></td><td></td></tr>";
    }
	
	
	sStr = sStr + "<tr><td colspan=3><span id='myMessage' style='clear:both'></span></td><td></td><td></td></tr>";
	
	sStr = sStr + "<tr><td><span style='height:20px;'>Upload Image:</span></td><td><iframe tabindex=11 frameborder='0' height='26px' noresize='noresize' scrolling='no' width='100%' src='http://" + sBasePath + "UploadImage.aspx?PageID=" + PageID + "' style='margin:0px;padding:0px;top:0px;left:0px;'></iframe></td><td></td></tr>";
	
	
	
	sStr = sStr + "<tr><td><input type='hidden' name='DomainName' id='DomainName' value='" + sDomain + "' />";
	sStr = sStr + "<input type='hidden' name='ApplicationPath' id='ApplicationPath' value='" + sBasePath + "' />";
	sStr = sStr + "<input type='hidden' name='ArtID' id='ArtID' value='" + sArtId + "' />";
	sStr = sStr + "<input type='hidden' name='FeedID' id='FeedID' value='" + FeedID + "' />";
	sStr = sStr + "<input type='hidden' name='UserName' id='UserName' value='" + UserName + "' />";
	
	sStr = sStr + "<input type='hidden' name='CurrentNumber' id='CurrentNumber' value='-1' />";
	
	
	sStr = sStr + "<input type='hidden' id='MainImage' name='MainImage' value='' />";
	sStr = sStr + "<input type='hidden' id='MainImageInt' name='MainImageInt' value='-1' />";
	
	sStr = sStr + "</td><td><input onclick='return DTM_CheckPost()' type='submit' tabindex=10 name='DTM_SubmitInformation' value='Submit Information' id='DTM_SubmitInformation' style='height:24px' />&nbsp;</td></tr>";
	sStr = sStr + "<tr><td></td><td><span id='lblStatusPost' style='color:Red;height:20px;'></span></td></tr></table>";

    sStr = sStr + "<span id=ImagePreview name=ImagePreview></span></form>";

	sStr = sStr + "<br/><b style='font-size:11px'>Note: You may use the internet to source articles, but may never copy articles directly. Articles will be checked for duplicate content and SPAM by automated systems and editors. Self promotion and PR shots will not be allowed. Your account will be deleted if you violate the Terms and Conditions.</b>";

	sStr = sStr + "<br/><br/><i style='font-size:11px'>After you have submitted an article our editorial team will proof it to validate the factual accuracy. The team may make small alterations to correct spelling or language.</i>";

    sStr = sStr + "<hr/>";

    document.getElementById("DTM_NewInformation").innerHTML=sStr;
	
	CheckImageNumber(sBasePath);
	
	timedCount(sBasePath);
}	

function EnableEdit(e)
{
var keynum;
var keychar;
var numcheck=false;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
if(keynum == 113) 
{
	numcheck=true;
	Preview=true;
}
return numcheck;
}

function EnableGEdit(e)
{
var keynum;
var keychar;
var numcheck=false;
if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
if(keynum == 114) 
{
	numcheck=true;
	Preview=true;
}
return numcheck;
}

function GEdit(FeedID, FullUrl)
{
    //var shref = "http://gnews.com/news.aspx?FeedId=" +FeedID+ "&Article=" + FullUrl;
    var shref = "http://editors.directtrafficmedia.co.uk/news.aspx?FeedId=" + FeedID + "&Article=" + FullUrl;
    parent.location.replace(shref);
}

function GnewsEdit(FeedId, ArtId)
{
    //var shref = "http://gnews.com/write.aspx?FeedId=" +FeedId+ "&PageId=" + ArtId;
    var shref = "http://editors.directtrafficmedia.co.uk/write.aspx?FeedId=" + FeedId + "&PageId=" + ArtId;
    parent.location.replace(shref);
}

function DTM_Preview(appr) 
{


    var tmp = FormatForSql(document.getElementById("NewsDescription").value);

    if(tmp.length < 1)
    {
        document.getElementById("myMessage").innerHTML = ""
    }
    else if(tmp.length < 2)
    {
        document.getElementById("myMessage").innerHTML = "News article has " + tmp.length + " character - that's too short - over 600 is good - 1000 is better...."
        document.getElementById("myMessage").style.color="#A00000";
    }
    else if(tmp.length < 600)
    {
        document.getElementById("myMessage").innerHTML = "News article has " + tmp.length + " characters - that's too short - over 600 is good - 1000 is better...."
        document.getElementById("myMessage").style.color="#A00000";
    }
    else if(tmp.length > 3000)
    {
        document.getElementById("myMessage").innerHTML = "News article has " + tmp.length + " characters - that's too long."
        document.getElementById("myMessage").style.color="#A00000";
    }
    else if(tmp.length > 2000)
    {
        document.getElementById("myMessage").innerHTML = "News article has " + tmp.length + " characters - getting a bit long."
        document.getElementById("myMessage").style.color="#0000A0";
    }
    else if(tmp.length > 1000)
    {
        document.getElementById("myMessage").innerHTML = "News article has " + tmp.length + " characters - great length!"
        document.getElementById("myMessage").style.color="#00A000";
    }
    else         
    {
        document.getElementById("myMessage").innerHTML = "News article has " + tmp.length + " characters - good length - 1000 is better..."
        document.getElementById("myMessage").style.color="#0000A0";
    }

    //var oNick = document.getElementById("DTM_Nick");
    //var sN = oNick.value.toString();
	if(TextType.toLowerCase() == "editor" || Preview)
	{

        if(document.getElementById("BodyMainImage")!=null && document.getElementById("MainImage").value.length > 0)
        {
            document.getElementById("BodyMainImage").src = document.getElementById("MainImage").value;
	    }
	    else if(document.getElementById("BodyMainImage")==null && document.getElementById("MainImage").value.length > 0)
	    {
            tmp = "<img src=http://" + sImageBasePath + "Images/" +document.getElementById("MainImage").value+ " align='left'>" + tmp;
	    }
	    else if(document.getElementById("BodyMainImage")==null && document.getElementById("MainImage").value.length == 0 && document.getElementById("setMainImage")!=null)
	    {
            tmp = "<img src=http://" + sImageBasePath + "Images/" + sArtId + "/Image_Large.jpg align='left'>" + tmp;
	    }
	    
		document.getElementById("NewsBody").innerHTML = tmp.toString();
		document.getElementById("NewsApprove").disabled=false;
		
		//if(isActive)
		//    document.getElementById("NewsApprove").checked=true;
		    
        //if(TextType.toLowerCase() == "editor" && appr)
		//    document.getElementById("NewsApprove").checked=appr;
    }
    
    //Check for Images
    CheckImageNumber(sImageBasePath);
    
	return true;
}

function FormatForSql(input)
{

	input = input.replace(/`/gi,"'");
	input = input.replace(/\n/gi,"<br>");
	input = input.replace(/]/gi,">");

	input = input.replace(/\[red/gi,"<font color=red");
	input = input.replace(/\[\/red/gi,"</font");
	input = input.replace(/\[blue/gi,"<font color=blue");
	input = input.replace(/\[\/blue/gi,"</font");
	input = input.replace(/\[navy/gi,"<font color=navy");
	input = input.replace(/\[\/navy/gi,"</font");
	input = input.replace(/\[br/gi,"<br");
	input = input.replace(/\[font/gi,"<font");
	input = input.replace(/\[\/font/gi,"</font");
	input = input.replace(/\[a/gi,"<a");
	input = input.replace(/\[\/a/gi,"</a");
	input = input.replace(/\[p/gi,"<p");
	input = input.replace(/\[\/p/gi,"</p");
	input = input.replace(/\[b/gi,"<b");
	input = input.replace(/\[\/b/gi,"</b");
	input = input.replace(/\[i/gi,"<i");
	input = input.replace(/\[\/i/gi,"</i");
	input = input.replace(/\[hr/gi,"<hr");
	input = input.replace(/\[h/gi,"<h");
	input = input.replace(/\[\/h/gi,"</h");
	input = input.replace(/\[li/gi,"<li");
	input = input.replace(/\[\/li/gi,"</li");
	input = input.replace(/\[u/gi,"<u");
	input = input.replace(/\[\/u/gi,"</u");
	input = input.replace(/\[embed/gi,"<embed");
	input = input.replace(/\[\/embed/gi,"</embed");
	
	return input;
}

function FormatForSqlReverse(input)
{

	input = input.replace(/'/gi,"`");
	input = input.replace(/<br>/gi,"\n");
	input = input.replace(/<br\/>/gi,"\n");
	input = input.replace(/>/gi,"]");

	input = input.replace(/<font/gi,"[font");
	input = input.replace(/<\/font/gi,"[/font");
	input = input.replace(/<a/gi,"[a");
	input = input.replace(/<\/a/gi,"[/a");
	input = input.replace(/<p/gi,"[p");
	input = input.replace(/<\/p/gi,"[/p");
	input = input.replace(/<b/gi,"[b");
	input = input.replace(/<\/b/gi,"[/b");
	input = input.replace(/<i/gi,"[i");
	input = input.replace(/<\/i/gi,"[/i");
	input = input.replace(/<hr/gi,"[hr");
	input = input.replace(/<h/gi,"[h");
	input = input.replace(/<\/h/gi,"[/h");
	input = input.replace(/<li/gi,"[li");
	input = input.replace(/<\/li/gi,"[/li");
	input = input.replace(/<u/gi,"[u");
	input = input.replace(/<\/u/gi,"[/u");	
	input = input.replace(/<embed/gi,"[embed");
	input = input.replace(/<\/embed/gi,"[/embed");
	
	return input;
}






function insertTags(tagOpen, tagClose, sampleText) 
{
	var txtarea;

	var clientPC = navigator.userAgent.toLowerCase();
	var is_gecko = ((clientPC.indexOf('gecko')!=-1) && (clientPC.indexOf('spoofer')==-1)
                && (clientPC.indexOf('khtml') == -1) && (clientPC.indexOf('netscape/7.0')==-1));

	if (document.editform) {
		txtarea = document.editform.NewsDescription;
	} else {
		// some alternate form?
		var areas = document.getElementsByTagName('textarea');
		txtarea = areas['NewsDescription'];
	}

	// IE
	if (document.selection  && !is_gecko) {


		txtarea.focus();
		
		var theSelection = document.selection.createRange().text;

		

		if(tmprng)
		{
		    theSelection= tmprng.text;
		    tmprng.select();
		    
		    
		 }   
		if (!theSelection) {
			theSelection=sampleText;
		}
		if (theSelection.charAt(theSelection.length - 1) == " ") { // exclude ending space char, if any
			theSelection = theSelection.substring(0, theSelection.length - 1);
			document.selection.createRange().text = tagOpen + theSelection + tagClose + " ";
		} else {
			document.selection.createRange().text = tagOpen + theSelection + tagClose;
		}

	// Mozilla
	} else if(txtarea.selectionStart || txtarea.selectionStart == '0') {
		var replaced = false;
		var startPos = txtarea.selectionStart;
		var endPos = txtarea.selectionEnd;

		txtarea.focus();

		if (endPos-startPos) {
			replaced = true;
		}
		var scrollTop = txtarea.scrollTop;
		var myText = (txtarea.value).substring(startPos, endPos);
		if (!myText) {
			myText=sampleText;
		}
		var subst;
		if (myText.charAt(myText.length - 1) == " ") { // exclude ending space char, if any
			subst = tagOpen + myText.substring(0, (myText.length - 1)) + tagClose + " ";
		} else {
			subst = tagOpen + myText + tagClose;
		}
		txtarea.value = txtarea.value.substring(0, startPos) + subst +
			txtarea.value.substring(endPos, txtarea.value.length);

		//set new selection
		if (replaced) {
			var cPos = startPos+(tagOpen.length+myText.length+tagClose.length);
			txtarea.selectionStart = cPos;
			txtarea.selectionEnd = cPos;
		} else {
			txtarea.selectionStart = startPos+tagOpen.length;
			txtarea.selectionEnd = startPos+tagOpen.length+myText.length;
		}
		txtarea.scrollTop = scrollTop;

	// All other browsers get no toolbar.
	// There was previously support for a crippled "help"
	// bar, but that caused more problems than it solved.
	}
	// reposition cursor if possible
	if (txtarea.createTextRange) {
		txtarea.caretPos = document.selection.createRange().duplicate();
	}

    DTM_Preview(false);
}



function show_hide_box(an, width, height, borderStyle, top) {
  
  if(newTop==0)
  {
    newTop=document.getElementById('myHref').offsetTop;
    newLeft=document.getElementById('myHref').offsetLeft;
  }
  top2=newTop-110;
  left2=newLeft+document.getElementById('NewsDescription').offsetWidth-300;
  
  if(!tmprng)
  {
    if (document.editform) {
	    txtarea = document.editform.NewsDescription;
    } else {
	    // some alternate form?
	    var areas = document.getElementsByTagName('textarea');
	    txtarea = areas['NewsDescription'];
    }
	tmprng = txtarea.document.selection.createRange();
  }
  
  document.getElementById('myHref').innerHTML = "<span id=sp1 style='background-color: #6699cc;border-width: 1px;border-style: outset;border-color: #6699cc;visibility : visible;z-index : 8; filter:alpha(opacity=90);-moz-opacity:.90;opacity:.90;'>" +
    "URL:<center><input tabindex=3 name='txtWebsite' id='txtWebsite' value='http://' maxlength='200' style='width:240px;' title='The Website you would like to promote i.e. http://www.mysite.com'>" +
    "<br/><input  tabindex=0 type='button' name='CloseURL' value='Submit' id='CloseURL' onclick=\"return false;\"/></center>" +
    "</span>";
    
 document.getElementById('myHref').style.top = top2;
 document.getElementById('myHref').style.left = left2;

document.getElementById('CloseURL').focus();


return false;

}

function CloseURLForm()
{
if(document.getElementById('myHref').innerHTML!='')
{
    document.getElementById('NewsDescription').focus();
    insertTags('[a href=' + document.getElementById('txtWebsite').value + ']','[/a]','');
    tmprng=null;
    document.getElementById('myHref').innerHTML='';
    return false;
}
}





function CheckImageNumber(sBasePath)
{

    //Try Mozilla Calls
    try {
    xmlhttp = new XMLHttpRequest();
    } catch (oError) {}

    //Try IE Calls
    if(xmlhttp==null)
    {
	    var aVersions = ["MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
	      var ok = false;
    	 
	      for (var i = 0; i < aVersions.length; i++) {
	          if(!ok)
	          {
	              try {
    	          
	              xmlhttp = new ActiveXObject(aVersions[i]);
	              ok = true;
	              } catch (oError) {}
	          }
	      }
    }	  
    
	if(xmlhttp==null) alert("Ajax functionality not working on your browser!");	
	
	//if local == gnews
	var localDomain = document.domain;

	var sUrl="http://" + sBasePath + "CheckImages.aspx?DomainName=" + sDomain + "&ArtId=" + sArtId + "&ApplicationPath=" + sBasePath.replace("/","%2F") + "&Number=1";
	
	if(localDomain!=sDomain)
	{
	    sUrl="http://" +localDomain+ "/CheckImages.aspx?DomainName=" + sDomain + "&ArtId=" + sArtId + "&ApplicationPath=" + sBasePath.replace("/","%2F") + "&Number=1&Remote=1";
	}
	
	//Encode it...
	//sUrl = escape(sUrl);
	
	try{
		xmlhttp.open("GET",sUrl,true);
		
	    xmlhttp.onreadystatechange=xmlhttpChangeImages;
		
		xmlhttp.send(null);
	}
	catch(e){
		//alert(e);
	    document.getElementById("myMessage").innerHTML = e.message;
	
	}
}


function xmlhttpChangeImages()
{
	if(xmlhttp.readyState==4)
	{
	    //alert(xmlhttp.status);
	    if(xmlhttp.status==200)
		{
					
			NumberOfImages=parseInt(xmlhttp.responseText); 
			
			//If NumberOfImages > -1 then build the preview html
			if(NumberOfImages > -1)
				BuildImagePreviewHTML(NumberOfImages);
				
		}
	}
}

function BuildImagePreviewHTML(NumberOfImages)
{
	sReturn = "";
	//sArtId = document.getElementById("ArtID").value;
	//Check if the NumberOfImages > CurrentNumber
	var CurrentNumber = parseInt(document.getElementById("CurrentNumber").value);
	
	//If bigger, then add the required number of images to the Previews.
	if(CurrentNumber<NumberOfImages)
	{
		  for (var i = CurrentNumber+1; i <= NumberOfImages; i++) 
		  {
 
			 	if(i==0)
					sI = "";
				else
					sI = i.toString();
				
				fileToCheck="http://" + sLoginPath + "Images/" + sArtId + "/Image_Small"+sI+".jpg";
				
				
				sReturn = sReturn + "<br/><table id='Image" + sI + "' style='background:#DDDDDD;'><tr valign='top'>";
				sReturn = sReturn + "<td><img src=" + fileToCheck + ">&nbsp;";
				
				//sReturn = sReturn + "<td><span style='height:100px;'>Upload Image:</span><br/><iframe tabindex=8 frameborder='0' height='100px' noresize='noresize' scrolling='no' width='250px' src='http://" + sLoginPath + "UploadImage.aspx?PageID=" + sArtId + "&sLoginPath=" + sLoginPath + "&sI=" + sI + "' style='margin:0px;padding:0px;top:0px;left:0px;'></iframe>";

				
				sReturn = sReturn + "</td><td align='center'><b>Main Image: <input type='checkbox' name='setMainImage" + sI + "' id='setMainImage" + sI + "' value='Set as Main Image' onclick='MainImage.value=\"" + sArtId + "/Image_Large" + sI + ".jpg\";setMainImageChecked(" + i.toString() + ");DTM_Preview(true);' /></b>";
				sReturn = sReturn + "<br/><br/>Use image inside article:<br/><input type=submit name='UseImage' id='UseImage' value='Small - 95px' onclick=\"insertTags('[img src=http://" + sLoginPath + "Images/" + sArtId + "/Image_Small" + sI + ".jpg align=right]','','');DTM_Preview(true);return false;\" />";
				sReturn = sReturn + "&nbsp;&nbsp;<input type=submit name='UseImage' id='UseImage' value='Large - 250px' onclick=\"insertTags('[img src=http://" + sLoginPath + "Images/" + sArtId + "/Image_Large" + sI + ".jpg align=right]','','');DTM_Preview(true);return false;\" />";
				sReturn = sReturn + "&nbsp;&nbsp;<input type=submit name='UseImage' id='UseImage' value='XLarge - 600px' onclick=\"insertTags('[img src=http://" + sLoginPath + "Images/" + sArtId + "/Image_XLarge" + sI + ".jpg align=left]','','');DTM_Preview(true);return false;\" />";
				sReturn = sReturn + "<br/><i>To use this image inside the article, position the cursor at the required position and click a button above. Images will not be scaled up.</i></td></tr></table>";

				document.getElementById("ImagePreview").innerHTML = document.getElementById("ImagePreview").innerHTML + sReturn;

				//if the mainimage is blank then set the 1st available image as the mainimage.
				if(i==0 && document.getElementById("MainImage")!=null && document.getElementById("MainImage").value.length==0)
				{
				    document.getElementById("MainImage").value = sArtId + "/Image_Large.jpg";
				    document.getElementById("MainImageInt").value = i.toString();
				    document.getElementById("setMainImage" + sI).checked = true;
				}
				
				iRem = parseInt(document.getElementById("MainImageInt").value);
				if(iRem > -1)
				{
					if(iRem==0)
						sRem = "";
					else
						sRem = iRem.toString();
						
					document.getElementById("MainImageInt").value = iRem.toString();
					document.getElementById("setMainImage" + sRem).checked = true;
				}

			}
			
			document.getElementById("CurrentNumber").value = NumberOfImages;
	}
	
	
}

function setMainImageChecked(iMain)
{
	document.getElementById("MainImageInt").value = iMain.toString();
	var CurrentNumber = parseInt(document.getElementById("CurrentNumber").value);

	for (var i = 0; i <= CurrentNumber; i++)
	{
		if(i==0)
			sI = "";
		else
			sI = i.toString();
					
		if(iMain != i)
			document.getElementById("setMainImage" + sI).checked = false;
		
	}

}

function CheckString(sVal,c)
{
    sRet = "";
    if(sVal.length=="") 
        sRet = "Required";
    else
        sRet = "";

    
	if(sRet=="")
    {
    document.getElementById(c).innerHTML="ok"; 
    document.getElementById(c).style.color="#008000";
    }
	else
    {
    document.getElementById(c).innerHTML=sRet; 
    document.getElementById(c).style.color="#800000";
    }
    
}

function CheckEmail(sVal,c)
{
    sRet = "";
    if(sVal.length=="") 
        sRet = "Required";
    else
    {
        if(sVal.indexOf(".",sVal.indexOf("@")+2)<1 || sVal.indexOf("@")<1)
            sRet = "Invalid Address";
    }
    
    
	if(sRet=="")
    {
    document.getElementById(c).innerHTML="ok"; 
    document.getElementById(c).style.color="#008000";
    }
	else
    {
    document.getElementById(c).innerHTML=sRet; 
    document.getElementById(c).style.color="#800000";
    }
    
}

function CheckNickPwd(NickName,Password)
{
    sRet = "";
    if(Password.length<5) 
    {
        sRet = "Too short";
    }

    Password = Password.replace(NickName,"");
    if(sRet=="" && Password.length<5) 
    {
        sRet = "Unique part too short";
    }
    
	if(sRet=="")
    {
    document.getElementById("NickPwdPreview").innerHTML="ok"; 
    document.getElementById("NickPwdPreview").style.color="#008000";
    }
	else
    {
    document.getElementById("NickPwdPreview").innerHTML=sRet; 
    document.getElementById("NickPwdPreview").style.color="#800000";
    }
    
}
function CheckNick(NickName)
{
    
	
	var aVersions = ["MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
    var ok = false;
   
    for (var i = 0; i < aVersions.length; i++) {
        if(!ok)
        {
            try {
            
            xmlhttp = new ActiveXObject(aVersions[i]);
            ok = true;
            } catch (oError) {}
        }
    }
    
    
    try {
    xmlhttp = new XMLHttpRequest();
    } catch (oError) {}

    
    if(xmlhttp==null) alert("Ajax functionality not working on your browser!");
	
	
	var sUrl="CheckNick.aspx?NickName=" + NickName;
	
	
	
	try{
		xmlhttp.open("GET",sUrl,true);
		
	    xmlhttp.onreadystatechange=xmlhttpChangeNick;
		
		xmlhttp.send(null);
	}
	catch(e){
		//alert(e);
	}
}


function xmlhttpChangeNick()
{
	if(xmlhttp.readyState==4)
	{
	    //alert(xmlhttp.status);
	    if(xmlhttp.status==200)
		{
			sRet = xmlhttp.responseText;
				if(sRet=="" || sRet=="ok")
                {
                document.getElementById("NickPreview").innerHTML="ok"; 
                document.getElementById("NickPreview").style.color="#008000";
                }
                else
                {
                document.getElementById("NickPreview").innerHTML=sRet; 
                document.getElementById("NickPreview").style.color="#800000";
                }
                

			
		}
	}
}


function HideShow(id) 
{	
	ileft = (document.body.clientWidth /2) - 140;
	document.getElementById("sp1").style.top=mytop;
	
	if(document.getElementById(id).innerHTML=="")
	{
		document.getElementById(id).innerHTML=remember[id];
		document.getElementById("Sign_" + id).value=" X ";
		document.getElementById("td1").align="right";
		document.getElementById("sp1").style.left=ileft;
		
	}
	else
	{
		remember[id]=document.getElementById(id).innerHTML;
		document.getElementById(id).innerHTML="";
		document.getElementById("Sign_" + id).value="Request a Proposal";
		document.getElementById("td1").align="center";
		document.getElementById("sp1").style.left=ileft + 287;
	}

}

function HideShowLogin(id, clicked) 
{	
	ileft = (document.body.clientWidth /2) - 140;
	document.getElementById("sp1").style.top=mytop;
	
	//alert(document.getElementById("ID_Login").innerHTML.indexOf("input"));
	//alert(document.getElementById("ID_Login").innerHTML);
	
	if(document.getElementById(id).innerHTML.indexOf("Welcome")!=-1)
	    document.getElementById("Sign_ID_Login").style.display="none";
	else if(document.getElementById("ID_Login").innerHTML.toLowerCase().indexOf("input")!=-1)
        document.getElementById("Sign_" + id).value=" X ";
    else
        document.getElementById("ID_Login").innerHTML="";
    
    
	if(clicked && document.getElementById("ID_Login").innerHTML.toLowerCase().indexOf("input")==-1)
	{
	    if(document.location.href.toLowerCase().indexOf("?")==-1)
	        document.location.replace("User.aspx?Login=1");
	    else
	        document.location.replace(document.location.href + "&Login=1")
	        
        return;
    }
    
    
	
	if(clicked)
	{
	    //document.getElementById("sp1").style.height="0px";
	    //document.getElementById("sp1").style.display="none";
		//document.getElementById(id).innerHTML="";
		//document.getElementById("sp1").innerHTML="";
        parent.location.replace(parent.location.href);
	}
	

}

function Resize() 
{	
	ileft = (document.body.clientWidth /2) - 140;
	
	if(document.getElementById("td1").align=="center")
	{
		document.getElementById("sp1").style.left=ileft + 287;
	}
	else
	{
		document.getElementById("sp1").style.left=ileft;	
	}

}

function RemoveFromList(sArtFeedID, sArtID)
{
    
	sArtFeedID_tmp = sArtFeedID;
	sArtID_tmp = sArtID;
	
	
	var aVersions = ["MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
    var ok = false;
   
    for (var i = 0; i < aVersions.length; i++) {
        if(!ok)
        {
            try {
            
            xmlhttp = new ActiveXObject(aVersions[i]);
            ok = true;
            } catch (oError) {}
        }
    }
    
    
    try {
    xmlhttp = new XMLHttpRequest();
    } catch (oError) {}

    
    if(xmlhttp==null) alert("Ajax functionality not working on your browser!");


    //var sUrl="http://gnews.com/EditPage.aspx?Remove=1&FeedID="+ sArtFeedID +"&ArtID=" + sArtID;
    var sUrl = "http://editors.directtrafficmedia.co.uk/EditPage.aspx?Remove=1&FeedID=" + sArtFeedID + "&ArtID=" + sArtID;
	
	
	
	try{
		xmlhttp.open("GET",sUrl,true);
		
	    xmlhttp.onreadystatechange=xmlhttpChangeRemoveFromList;
		
		xmlhttp.send(null);
	}
	catch(e){
		//alert(e);
	}
}


function xmlhttpChangeRemoveFromList()
{
	if(xmlhttp.readyState==4)
	{
	    //alert(xmlhttp.status);
	    if(xmlhttp.status==200)
		{
			//sRet = xmlhttp.responseText;
			
			document.getElementById("span_" + sArtID_tmp).style.display="none";
		}
	}
}

function DoVote(Type, ID, Value)
{
    var aVersions = ["MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp"];
    var ok = false;
   
    
    for (var i = 0; i < aVersions.length; i++) {
        if(!ok)
        {
            try {
            xmlhttp = new ActiveXObject(aVersions[i]);
            ok = true;
            } catch (oError) {}
        }
    }
    
    try {
    xmlhttp = new XMLHttpRequest();
    } catch (oError) {}
    
    if(xmlhttp!=null)
	{

        var sUrl="http://" +document.domain+ "/DoVote.aspx?Type=" + Type + "&ID=" + ID.toString() + "&Value=" + Value.toString();
        try{
	        xmlhttp.open("GET",sUrl,true);		
	        xmlhttp.send(null);
        }
        catch(e){
	        //document.getElementById("myGalleryTMP").innerHTML = e.message;
        }
    }    	
}


var ARem = "";

function ARate(i, ArtId)
{
if(i==0) {document.getElementById('EditRate0').src='Images/ms.jpg';document.getElementById('EditRate1').src='Images/msu.jpg';document.getElementById('EditRate2').src='Images/msu.jpg';document.getElementById('EditRate3').src='Images/msu.jpg';document.getElementById('EditRate4').src='Images/msu.jpg';document.getElementById('EditRate5').src='Images/msu.jpg';}
if(i==1) {document.getElementById('EditRate0').src='Images/ms.jpg';document.getElementById('EditRate1').src='Images/ms.jpg';document.getElementById('EditRate2').src='Images/msu.jpg';document.getElementById('EditRate3').src='Images/msu.jpg';document.getElementById('EditRate4').src='Images/msu.jpg';document.getElementById('EditRate5').src='Images/msu.jpg';}
if(i==2) {document.getElementById('EditRate0').src='Images/ms.jpg';document.getElementById('EditRate1').src='Images/ms.jpg';document.getElementById('EditRate2').src='Images/ms.jpg';document.getElementById('EditRate3').src='Images/msu.jpg';document.getElementById('EditRate4').src='Images/msu.jpg';document.getElementById('EditRate5').src='Images/msu.jpg';}
if(i==3) {document.getElementById('EditRate0').src='Images/ms.jpg';document.getElementById('EditRate1').src='Images/ms.jpg';document.getElementById('EditRate2').src='Images/ms.jpg';document.getElementById('EditRate3').src='Images/ms.jpg';document.getElementById('EditRate4').src='Images/msu.jpg';document.getElementById('EditRate5').src='Images/msu.jpg';}
if(i==4) {document.getElementById('EditRate0').src='Images/ms.jpg';document.getElementById('EditRate1').src='Images/ms.jpg';document.getElementById('EditRate2').src='Images/ms.jpg';document.getElementById('EditRate3').src='Images/ms.jpg';document.getElementById('EditRate4').src='Images/ms.jpg';document.getElementById('EditRate5').src='Images/msu.jpg';}
if(i==5) {document.getElementById('EditRate0').src='Images/ms.jpg';document.getElementById('EditRate1').src='Images/ms.jpg';document.getElementById('EditRate2').src='Images/ms.jpg';document.getElementById('EditRate3').src='Images/ms.jpg';document.getElementById('EditRate4').src='Images/ms.jpg';document.getElementById('EditRate5').src='Images/ms.jpg';}

AImgId='EditRate'+i.toString(); ARem = document.getElementById(AImgId).src;

if(ArtId!="Page_Load")
{
    //Send the Vote:
    DoVote("Article", ArtId, i)

    //Try Bookmarking:
}

return false;
}	

function AOver(i)
{
AImgId='EditRate'+i.toString();
ARem = document.getElementById(AImgId).src;
document.getElementById(AImgId).src = 'Images/mss.jpg';

return false;
}	

function AOut(i)
{
AImgId='EditRate'+i.toString();
document.getElementById(AImgId).src = ARem;
ARem = "";

return false;
}	
