

function dosearch(obj,pathprefix)
{
//alert(obj.value);
//alert(pathprefix);
window.location.href=pathprefix + "search.aspx?searchval=" + obj.value;
}

//
// Match Upper/Lower case search starting from left
//
function ATC(lcSubStr, lcSearchString, nOccurrence) 
{
var liLen = 0;
var liOccur = 1;

  if (typeof(lcSubStr) != "string" || typeof(lcSearchString) != "string") return 0;
  if (typeof(nOccurrence) == "number") {
     liOccur = nOccurrence;
     if (liOccur <= 0) liOccur = 1;   // Default
  }
  liLen = AT(lcSubStr.toUpperCase(), lcSearchString.toUpperCase(), liOccur);   // Convert to upper and search
  return liLen;
}

//
// Search for sub string starting from left
//
function AT(lcSubStr, lcSearchString, nOccurrence)
{
var liLen = 0;
var liPos = 0;
var liOccur = 1;
var liLastPos = -1;  // Position to start next search in string
var liOccurCnt = 0;

  if (typeof(lcSubStr) != "string" || typeof(lcSearchString) != "string") return 0;
  if (typeof(nOccurrence) == "number") {
     liOccur = nOccurrence;
     if (liOccur <= 0) liOccur = 1;   // Default
  }
  while (liOccurCnt < liOccur) {
     liLen = lcSearchString.indexOf(lcSubStr, (liLastPos + 1));   // Search for substring
     if (liLen >= 0) {
        liOccurCnt += 1;     // String found inc Occurrence counter
        liLastPos = liLen ;  // Save current string pos
        }
     else
        break;                      // Not found, exit loop
  }      
  return ((liLen >= 0) ? (liLen+1) : 0);   // Return 0 if liLen < 0 else liLen
}

//Now our anchor tag
//This is more complex than the others
function addLink(obj)
{
    var link=prompt(" Please enter URL of Link","http://")
    var beginTagx='<a href="'+link+'" target="_blank">';
    var beginTagi='<a href="'+link+'">';
    var beginTag='';    
    var endTag='</a>'
    
    if(ATC('seicenter.wharton.upenn.edu',link)>0) {
        beginTag=beginTagi;
    }else{
        beginTag=beginTagx;
    }
    
    //var title=prompt("Name of Link",link)
    //We have the values for our tag
    //Lets add the tag
    //var current=document.editor.contents.value
    //document.editor.contents.value=current+'<a href="'+link+'">'+title+'</a>'
    
    if(typeof obj.selectionStart == 'number')
	{
		// Mozilla, Opera, and other browsers
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;
		
		obj.value = obj.value.substring(0, start) + beginTag + obj.value.substring(start, end) + endTag + obj.value.substring(end, obj.value.length);
	}
	else if(document.selection)
	{
		// Internet Explorer

		// make sure it's the textarea's selection
		obj.focus();
		var range = document.selection.createRange();
		if(range.parentElement() != obj) return false;

	    if(typeof range.text == 'string')
	        document.selection.createRange().text = beginTag + range.text + endTag;
	}
	else
		obj.value += text;
		
}

//Now our anchor tag
//This is more complex than the others
function addMailTo(obj)
{
    var endTag='</a>'
    var link=prompt("Please enter Email Address","")
    var beginTag='<a href="mailto:'+link+'">';
    
    //var title=prompt("Name of Link",link)
    //We have the values for our tag
    //Lets add the tag
    //var current=document.editor.contents.value
    //document.editor.contents.value=current+'<a href="'+link+'">'+title+'</a>'
    
    if(typeof obj.selectionStart == 'number')
	{
		// Mozilla, Opera, and other browsers
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;
		
		obj.value = obj.value.substring(0, start) + beginTag + obj.value.substring(start, end) + endTag + obj.value.substring(end, obj.value.length);
	}
	else if(document.selection)
	{
		// Internet Explorer

		// make sure it's the textarea's selection
		obj.focus();
		var range = document.selection.createRange();
		if(range.parentElement() != obj) return false;

	    if(typeof range.text == 'string')
	        document.selection.createRange().text = beginTag + range.text + endTag;
	}
	else
		obj.value += text;
		
}

function addThisTag(obj, tag)
{
    
	if(typeof obj.selectionStart == 'number')
	{
		// Mozilla, Opera, and other browsers
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;
		
		obj.value = obj.value.substring(0, start) + obj.value.substring(start, end) + tag + obj.value.substring(end, obj.value.length);
	}
	else if(document.selection)
	{
		// Internet Explorer

		// make sure it's the textarea's selection
		obj.focus();
		var range = document.selection.createRange();
		if(range.parentElement() != obj) return false;

	    if(typeof range.text == 'string')
	        document.selection.createRange().text = range.text + tag;
	}
	else
		obj.value += tag;
};

function applyTag(obj, tag)
{
	wrapText(obj, '<'+tag+'>', '</'+tag+'>');
};

function wrapText(obj, beginTag, endTag)
{
	if(typeof obj.selectionStart == 'number')
	{
		// Mozilla, Opera, and other browsers
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;
		
		obj.value = obj.value.substring(0, start) + beginTag + obj.value.substring(start, end) + endTag + obj.value.substring(end, obj.value.length);
	}
	else if(document.selection)
	{
		// Internet Explorer

		// make sure it's the textarea's selection
		obj.focus();
		var range = document.selection.createRange();
		if(range.parentElement() != obj) return false;

	    if(typeof range.text == 'string')
	        document.selection.createRange().text = beginTag + range.text + endTag;
	}
	else
		obj.value += text;
		
};

