// Copyright Virtual Magic, Inc. (http://www.virtualmagic.com) 2002. 
// All Rights Reserved Worldwide.
//
// NOTICE: You may NOT use this code for any purpose, commercial or
// private, without written permission from the author.
// All Rights Reserved Worldwide.

//***************************************************************************
//*
//*    Text Edit Code
//*
//*

     function storeCaret (textEl) 
     {	
		if (textEl.createTextRange)
		{
			textEl.caretPos = document.selection.createRange().duplicate();
		}
     }
     
     function insertAtCaret (textEl, text) 
     {
		textEl.focus();
		if (textEl.createTextRange && textEl.caretPos) 
		{
			 var caretPos = textEl.caretPos;
			 caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
        }
        else
			textEl.value  = textEl.value + text;
			
     }
     




//
// Code to change the color of a row in a list.
//
function highlightRow(row) 
{ 
	
	if (row.className== 'mlRow0')
	{
		row.className= 'mlRow0Over';
	}
	else
	{
		row.className= 'mlRow1Over';	
	}
    
}

function revertRow(row)
{
	if (row.className== 'mlRow0Over')
	{
		row.className= 'mlRow0';
	}
	else
	{
		row.className= 'mlRow1';	
	}
}





//     function handleChange(textArea, DropDownBox,strType)
//     {
//		var strTag;
//
//		strTag = ' <<' + strType + ' ' +  DropDownBox[DropDownBox.selectedIndex].value  + '>>';
//		insertAtCaret(textArea,strTag);
//     }

     function AddVar(textArea, DropDownBox)
     {
		var strTag;

		strTag = ' [[' +  DropDownBox[DropDownBox.selectedIndex].value  + ']]';
		//insertAtCaret(textArea,strTag);
		
		insertAtCaret(idContent,strTag);
		
		DropDownBox.selectedIndex =0;
     }


// ===================================================================
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
//
// NOTICE: You may use this code for any purpose, commercial or
// private, without any further permission from the author. You may
// remove this notice from your final code if you wish, however it is
// appreciated by the author if at least my web site address is kept.
//
// You may *NOT* re-distribute this code in any way except through its
// use. That means, you can include it in your product, or your web
// site, or any other form where the code is actually being used. You
// may not put the plain javascript up on your site for download or
// include it in your javascript libraries for download. Instead,
// please just point to my URL to ensure the most up-to-date versions
// of the files. Thanks.
// ===================================================================


// ------------------------------------------------------------------
// These functions use the same 'format' strings as the 
// java.text.SimpleDateFormat class, with minor exceptions.
// The format string consists of the following abbreviations:
// 
// Field        | Full Form          | Short Form
// -------------+--------------------+-----------------------
// Year         | yyyy (4 digits)    | yy (2 digits), y (2 or 4 digits)
// Month        | MMM (name or abbr.)| MM (2 digits), M (1 or 2 digits)
// Day of Month | dd (2 digits)      | d (1 or 2 digits)
// Hour (1-12)  | hh (2 digits)      | h (1 or 2 digits)
// Hour (0-23)  | HH (2 digits)      | H (1 or 2 digits)
// Hour (0-11)  | KK (2 digits)      | K (1 or 2 digits)
// Hour (1-24)  | kk (2 digits)      | k (1 or 2 digits)
// Minute       | mm (2 digits)      | m (1 or 2 digits)
// Second       | ss (2 digits)      | s (1 or 2 digits)
// AM/PM        | a                  |
//
// NOTE THE DIFFERENCE BETWEEN MM and mm! Month=MM, not mm!
// Examples:
//  "MMM d, y" matches: January 01, 2000
//                      Dec 1, 1900
//                      Nov 20, 00
//  "M/d/yy"   matches: 01/20/00
//                      9/2/00
//  "MMM dd, yyyy hh:mm:ssa" matches: "January 01, 2000 12:30:45AM"
// ------------------------------------------------------------------

var MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
function LZ(x) {return(x<0||x>9?"":"0")+x}

// ------------------------------------------------------------------
// isDate ( date_string, format_string )
// Returns true if date string matches format of format string and
// is a valid date. Else returns false.
// It is recommended that you trim whitespace around the value before
// passing it to this function, as whitespace is NOT ignored!
// ------------------------------------------------------------------
function isDate(val,format) {
	var date=getDateFromFormat(val,format);
	if (date==0) { return false; }
	return true;
	}

// -------------------------------------------------------------------
// compareDates(date1,date1format,date2,date2format)
//   Compare two date strings to see which is greater.
//   Returns:
//   1 if date1 is greater than date2
//   0 if date2 is greater than date1 of if they are the same
//  -1 if either of the dates is in an invalid format
// -------------------------------------------------------------------
function compareDates(date1,dateformat1,date2,dateformat2) {
	var d1=getDateFromFormat(date1,dateformat1);
	var d2=getDateFromFormat(date2,dateformat2);
	if (d1==0 || d2==0) {
		return -1;
		}
	else if (d1 > d2) {
		return 1;
		}
	return 0;
	}

// ------------------------------------------------------------------
// formatDate (date_object, format)
// Returns a date in the output format specified.
// The format string uses the same abbreviations as in getDateFromFormat()
// ------------------------------------------------------------------
function formatDate(date,format) {
	format=format+"";
	var result="";
	var i_format=0;
	var c="";
	var token="";
	var y=date.getYear()+"";
	var M=date.getMonth()+1;
	var d=date.getDate();
	var H=date.getHours();
	var m=date.getMinutes();
	var s=date.getSeconds();
	var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;
	// Convert real date parts into formatted versions
	var value=new Object();
	if (y.length < 4) {y=""+(y-0+1900);}
	value["y"]=""+y;
	value["yyyy"]=y;
	value["yy"]=y.substring(2,4);
	value["M"]=M;
	value["MM"]=LZ(M);
	value["MMM"]=MONTH_NAMES[M-1];
	value["d"]=d;
	value["dd"]=LZ(d);
	value["H"]=H;
	value["HH"]=LZ(H);
	if (H==0){value["h"]=12;}
	else if (H>12){value["h"]=H-12;}
	else {value["h"]=H;}
	value["hh"]=LZ(value["h"]);
	if (H>11){value["K"]=H-12;} else {value["K"]=H;}
	value["k"]=H+1;
	value["KK"]=LZ(value["K"]);
	value["kk"]=LZ(value["k"]);
	if (H > 11) { value["a"]="PM"; }
	else { value["a"]="AM"; }
	value["m"]=m;
	value["mm"]=LZ(m);
	value["s"]=s;
	value["ss"]=LZ(s);
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (value[token] != null) { result=result + value[token]; }
		else { result=result + token; }
		}
	return result;
	}
	
// ------------------------------------------------------------------
// Utility functions for parsing in getDateFromFormat()
// ------------------------------------------------------------------
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
	
// ------------------------------------------------------------------
// getDateFromFormat( date_string , format_string )
//
// This function takes a date string and a format string. It matches
// If the date string matches the format string, it returns the 
// getTime() of the date. If it does not match, it returns 0.
// ------------------------------------------------------------------
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=now.getDate();
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		// Get next token from format string
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		// Extract contents of value based on format token
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					month=i+1;
					if (month>12) { month -= 12; }
					i_val += month_name.length;
					break;
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	// If there are any trailing characters left in the value, it doesn't match
	if (i_val != val.length) { return 0; }
	// Is date valid for month?
	if (month==2) {
		// Check for leap year
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return false; }
			}
		else { if (date > 28) { return false; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return false; }
		}
	// Correct hours value
	if (hh<12 && ampm=="PM") { hh+=12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}


//
// Hide Divs
//
function hideDiv(obj) 
{
	if (document.layers) 
	{						 
		document.layers[obj].visibility="hide";
	} 
	else if (document.all) 
	{ 
		document.all[obj].style.visibility="hidden";
	}
}

function showDiv(obj) 
{
	if (document.layers) 
	{
		document.layers[obj].visibility="show";
	} 
	else if (document.all) 
	{ 
		document.all[obj].style.visibility="visible";
	}
}




//***************************************************************************************
//*
//*    View Large Custom Images
//*
//*


	//global var
	var popup	
	
	function buildLargeImage(offset, queue_id, sType, height, width)
	{
		var url;
	
		if(offset == '')
		{
			if(queue_id == '')
			{
				url = 'ViewLarge.aspx?Type=' + sType + '&rnd=' + Math.random();
			}
			else
			{
				url = 'ViewLarge.aspx?Type=' + sType + '&qid=' + queue_id + '&rnd=' + Math.random();
			}
		}
		else
		{
			if(queue_id == '')
			{
				url = 'ViewLarge.aspx?Type=' + sType + '&Off=' + offset + '&rnd=' + Math.random();
			}
			else
			{
				url = 'ViewLarge.aspx?Type=' + sType + '&qid=' + queue_id + '&Off=' + offset + '&rnd=' + Math.random();
			}
		}
	
	
		if(popup != null)
		{
			popup.close();
		}
		
		if(height == "" || width == "")
		{
			popup = window.open(url,null,"menubar=0,scrollbars=1,status=0,titlebar=0,toolbar=0,resizable=1");
		} 
		else
		{
			popup = window.open(url, null, "menubar=0,scrollbars=1,status=0,titlebar=0,width="+width+",height="+height+",toolbar=0,resizable=1");			
		}	
		popup.focus();
	}	
	
	
	function buildLargeImageFromReceiptTable(order_id, row_id, sType, height, width)
	{
		var url;
	

		url = 'ViewLarge.aspx?Type=' + sType + '&oid=' + order_id + '&row_id=' + row_id + '&rnd=' + Math.random();
			
	
		if(popup != null)
		{
			popup.close();
		}
		
		if(height == "" || width == "")
		{
			popup = window.open(url,null,"menubar=0,scrollbars=1,status=0,titlebar=0,toolbar=0,resizable=1");
		} 
		else
		{
			popup = window.open(url, null, "menubar=0,scrollbars=1,status=0,titlebar=0,width="+width+",height="+height+",toolbar=0,resizable=1");			
		}	
		popup.focus();
	}	
	
		

	function SendTestEmail(offset, queue_id,  height, width)
	{
		var url;

		if(queue_id == '')
		{
			url = 'SendTestEmail.aspx?Off=' + offset + '&rnd=' + Math.random();
		}
		else
		{
			url = 'SendTestEmail.aspx?qid=' + queue_id + '&Off=' + offset + '&rnd=' + Math.random();
		}
	
	
		if(popup != null)
		{
			popup.close();
		}
		
		if(height == "" || width == "")
		{
			popup = window.open(url,null,"menubar=0,scrollbars=1,status=0,titlebar=0,toolbar=0,resizable=1");
		} 
		else
		{
			popup = window.open(url, null, "menubar=0,scrollbars=1,status=0,titlebar=0,width="+width+",height="+height+",toolbar=0,resizable=1");			
		}	
		popup.focus();
	}
	
	
	//*
	//*
	//* Just view a static Image
	//*
	//*
	function viewLargeImage(filename, type, height, width)
	{
		var url;
		
		if(type != 'Ad')
			filename = '/large/' + filename;
			
			
		if(type == 'pdf')
		{
			url= escape(filename);
		}
		else
		{
			url= 'popLargeView.aspx?src=' + escape(filename);		
		}
	
		
		var w=screen.width; var x=((w/2)-(width/2));
		var h=screen.height; var y=((h/2)-(height/2));
		
	
		if(height == "" || width == "")
		{
			popup = window.open(url,null,"menubar=0,scrollbars=1,status=0,titlebar=0,toolbar=0,resizable=1");
		} 
		else
		{
			popup = window.open(url, null, "menubar=0,scrollbars=1,status=0,titlebar=0,width="+width+",height="+height+",left="+x+",top="+y+",toolbar=0,resizable=1");
			
		}
		
			
		popup.focus();
	}		
	
	function ClickCheckBox()
	{ var Q1;
	  var C1;
	  var V1;
	  var i;
	  alert("here");
	  Q1 = eval("document.mlList." + "Field12");
	  C1 = Q1.value;
	  alert("C1:" + C1);
	  if (len(C1) > 0) 
	    {
	    for (i=0; i<Q1.length; i++)
	      {
	        V1 = C1.charAt(i); 
	        alert("V1:" + V1);
	        if (V1 = "1")
	          {
	          Q1[i].checked = true;
	          }
	      }
	    }
	  return;
	  
	} 
function CreateMenu()
	{
	
	oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

oCMenu.frames = 0

//Menu properties   
oCMenu.pxBetween=10
oCMenu.fromLeft=20 
oCMenu.fromTop=70  
oCMenu.rows=1 
oCMenu.menuPlacement="left"
                                                             
oCMenu.offlineRoot="file:///C|/Inetpub/wwwroot/dhtmlcentral/projects/coolmenus/examples/" 
oCMenu.onlineRoot="" 
//oCMenu.onlineRoot="/Bernina/" 

oCMenu.resizeCheck=1 
oCMenu.wait=1000 
oCMenu.fillImg="cm_fill.gif"
oCMenu.zIndex=0

//Background bar properties
oCMenu.useBar=1
oCMenu.barWidth="660"
oCMenu.barHeight="menu" 
oCMenu.barClass="clBar"
oCMenu.barX=20
oCMenu.barY=70
oCMenu.barBorderX=0
oCMenu.barBorderY=0
oCMenu.barBorderClass=""

//Level properties - ALL properties have to be spesified in level 0
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width=81
oCMenu.level[0].height=25 
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=0
oCMenu.level[0].borderY=0
oCMenu.level[0].borderClass="clLevel0border"
oCMenu.level[0].offsetX=20
oCMenu.level[0].offsetY=0
oCMenu.level[0].rows=0
oCMenu.level[0].arrow=0
oCMenu.level[0].arrowWidth=0
oCMenu.level[0].arrowHeight=0
oCMenu.level[0].align="bottom"

//EXAMPLE SUB LEVEL[1] PROPERTIES - You have to specify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[1].width=150
oCMenu.level[1].height=22
oCMenu.level[1].regClass="clLevel1"
oCMenu.level[1].overClass="clLevel1over"
oCMenu.level[1].borderX=1
oCMenu.level[1].borderY=1
oCMenu.level[1].align="right" 
oCMenu.level[1].offsetX=-(oCMenu.level[0].width-2)/2 + 20
oCMenu.level[1].offsetY=0
oCMenu.level[1].borderClass="clLevel1border"


//EXAMPLE SUB LEVEL[2] PROPERTIES - You have to spesify the properties you want different from LEVEL[1] OR LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[2].width=150
oCMenu.level[2].height=20
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].regClass="clLevel2"
oCMenu.level[2].overClass="clLevel2over"
oCMenu.level[2].borderClass="clLevel2border"


/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout) 
*************************************/
oCMenu.makeMenu('top0','','&nbsp;Add New','','')
  oCMenu.makeMenu('sub00','top0','Warranty','','')
	  oCMenu.makeMenu('sub001','sub00','Machines','mledititem.aspx?FromPage=NoRecs&modelnum=ModelA&product_type=ModelA','')
	  oCMenu.makeMenu('sub002','sub00','Customer software','mledititem.aspx?FromPage=NoRecs&modelnum=999&product_type=SoftwareA','')
	  oCMenu.makeMenu('sub003','sub00','Dealer software','mledititem.aspx?FromPage=NoRecs&modelnum=999&product_type=SoftwareB','')
	  oCMenu.makeMenu('sub004','sub00','MyLabel','mledititem.aspx?FromPage=NoRecs&modelnum=999&product_type=MyLabel','')


	//oCMenu.makeMenu('sub01','top0','Sweepstakes','mledititem.aspx?FromPage=NoRecs&modelnum=SweepStakes&product_type=SweepStakes','')
	
oCMenu.makeMenu('top1','','&nbsp;Search','mlSearchList.aspx','')
oCMenu.makeMenu('top2','','&nbsp;Help','','')	
oCMenu.makeMenu('top3','','&nbsp;Logout','logoff.aspx','')
oCMenu.makeMenu('top4','','&nbsp;Campaign','','')
  oCMenu.makeMenu('sub02','top4','Add New','mlEditCampaign.aspx?FromPage=NoRecs&editid=-1','')
  oCMenu.makeMenu('sub03','top4','Edit/View','mlviewcampaignlist.aspx?numrecordsperpage=25&currentpage=1','')
oCMenu.makeMenu('top5','','&nbsp;Upload File','mlUploadFile.aspx','_blank')

//Leave this line - it constructs the menu
oCMenu.construct()		

	
	}
	
function CreateMenuWithReports()
	{
	
	oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

oCMenu.frames = 0

//Menu properties   
oCMenu.pxBetween=10
oCMenu.fromLeft=20 
oCMenu.fromTop=70  
oCMenu.rows=1 
oCMenu.menuPlacement="left"
                                                             
oCMenu.offlineRoot="file:///C|/Inetpub/wwwroot/dhtmlcentral/projects/coolmenus/examples/" 
//oCMenu.onlineRoot="/Bernina/" 
oCMenu.onlineRoot=""
oCMenu.resizeCheck=1 
oCMenu.wait=1000 
oCMenu.fillImg="cm_fill.gif"
oCMenu.zIndex=0

//Background bar properties
oCMenu.useBar=1
oCMenu.barWidth="660"
oCMenu.barHeight="menu" 
oCMenu.barClass="clBar"
oCMenu.barX=20
oCMenu.barY=70
oCMenu.barBorderX=0
oCMenu.barBorderY=0
oCMenu.barBorderClass=""

//Level properties - ALL properties have to be spesified in level 0
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width=81
oCMenu.level[0].height=25 
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=0
oCMenu.level[0].borderY=0
oCMenu.level[0].borderClass="clLevel0border"
oCMenu.level[0].offsetX=20
oCMenu.level[0].offsetY=0
oCMenu.level[0].rows=0
oCMenu.level[0].arrow=0
oCMenu.level[0].arrowWidth=0
oCMenu.level[0].arrowHeight=0
oCMenu.level[0].align="bottom"

//EXAMPLE SUB LEVEL[1] PROPERTIES - You have to specify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[1].width=150
oCMenu.level[1].height=22
oCMenu.level[1].regClass="clLevel1"
oCMenu.level[1].overClass="clLevel1over"
oCMenu.level[1].borderX=1
oCMenu.level[1].borderY=1
oCMenu.level[1].align="right" 
oCMenu.level[1].offsetX=-(oCMenu.level[0].width-2)/2 + 20
oCMenu.level[1].offsetY=0
oCMenu.level[1].borderClass="clLevel1border"


//EXAMPLE SUB LEVEL[2] PROPERTIES - You have to spesify the properties you want different from LEVEL[1] OR LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[2].width=150
oCMenu.level[2].height=20
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].regClass="clLevel2"
oCMenu.level[2].overClass="clLevel2over"
oCMenu.level[2].borderClass="clLevel2border"


/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout) 
*************************************/
oCMenu.makeMenu('top0','','&nbsp;Add New','','')
  oCMenu.makeMenu('sub00','top0','Warranty','','')
	  oCMenu.makeMenu('sub001','sub00','Machines','mledititem.aspx?FromPage=NoRecs&modelnum=ModelA&product_type=ModelA','')
	  oCMenu.makeMenu('sub002','sub00','Customer software','mledititem.aspx?FromPage=NoRecs&modelnum=999&product_type=SoftwareA','')
	  oCMenu.makeMenu('sub003','sub00','Dealer software','mledititem.aspx?FromPage=NoRecs&modelnum=999&product_type=SoftwareB','')

	oCMenu.makeMenu('sub01','top0','Sweepstakes','mledititem.aspx?FromPage=NoRecs&modelnum=SweepStakes&product_type=SweepStakes','')
	
oCMenu.makeMenu('top1','','&nbsp;Search','mlSearchList.aspx','')
oCMenu.makeMenu('top2','','&nbsp;Help','','')	
oCMenu.makeMenu('top3','','&nbsp;Logout','logoff.aspx','')
oCMenu.makeMenu('top4','','&nbsp;Reports','','')
 oCMenu.makeMenu('sub03','top4','Dealer Report','CreateReport.aspx?Type=New','')
  oCMenu.makeMenu('sub04','top4','Warranty Information','CreateReportOther.aspx?Type=Other','')

//Leave this line - it constructs the menu
oCMenu.construct()		

	
	}
	


function CreateMenuWithoutCampaign()
	{
	
	oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

oCMenu.frames = 0

//Menu properties   
oCMenu.pxBetween=10
oCMenu.fromLeft=20 
oCMenu.fromTop=70  
oCMenu.rows=1 
oCMenu.menuPlacement="left"
                                                             
oCMenu.offlineRoot="file:///C|/Inetpub/wwwroot/dhtmlcentral/projects/coolmenus/examples/" 
//oCMenu.onlineRoot="/Bernina/" 
oCMenu.onlineRoot=""
oCMenu.resizeCheck=1 
oCMenu.wait=1000 
oCMenu.fillImg="cm_fill.gif"
oCMenu.zIndex=0

//Background bar properties
oCMenu.useBar=1
oCMenu.barWidth="660"
oCMenu.barHeight="menu" 
oCMenu.barClass="clBar"
oCMenu.barX=20
oCMenu.barY=70
oCMenu.barBorderX=0
oCMenu.barBorderY=0
oCMenu.barBorderClass=""

//Level properties - ALL properties have to be spesified in level 0
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width=81
oCMenu.level[0].height=25 
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=0
oCMenu.level[0].borderY=0
oCMenu.level[0].borderClass="clLevel0border"
oCMenu.level[0].offsetX=20
oCMenu.level[0].offsetY=0
oCMenu.level[0].rows=0
oCMenu.level[0].arrow=0
oCMenu.level[0].arrowWidth=0
oCMenu.level[0].arrowHeight=0
oCMenu.level[0].align="bottom"

//EXAMPLE SUB LEVEL[1] PROPERTIES - You have to specify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[1].width=100
oCMenu.level[1].height=22
oCMenu.level[1].regClass="clLevel1"
oCMenu.level[1].overClass="clLevel1over"
oCMenu.level[1].borderX=1
oCMenu.level[1].borderY=1
oCMenu.level[1].align="right" 
oCMenu.level[1].offsetX=-(oCMenu.level[0].width-2)/2 + 20
oCMenu.level[1].offsetY=0
oCMenu.level[1].borderClass="clLevel1border"


//EXAMPLE SUB LEVEL[2] PROPERTIES - You have to spesify the properties you want different from LEVEL[1] OR LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[2].width=150
oCMenu.level[2].height=20
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].regClass="clLevel2"
oCMenu.level[2].overClass="clLevel2over"
oCMenu.level[2].borderClass="clLevel2border"


/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout) 
*************************************/
oCMenu.makeMenu('top0','','&nbsp;Add New','','')
  oCMenu.makeMenu('sub00','top0','Warranty','','')
	  oCMenu.makeMenu('sub001','sub00','Machines','mledititem.aspx?FromPage=NoRecs&modelnum=ModelA&product_type=ModelA','')
	  oCMenu.makeMenu('sub002','sub00','Customer software','mledititem.aspx?FromPage=NoRecs&modelnum=999&product_type=SoftwareA','')
	  oCMenu.makeMenu('sub003','sub00','Dealer software','mledititem.aspx?FromPage=NoRecs&modelnum=999&product_type=SoftwareB','')

	oCMenu.makeMenu('sub01','top0','Sweepstakes','mledititem.aspx?FromPage=NoRecs&modelnum=SweepStakes&product_type=SweepStakes','')
	
oCMenu.makeMenu('top1','','&nbsp;Search','mlSearchList.aspx','')
oCMenu.makeMenu('top2','','&nbsp;Help','','')	
oCMenu.makeMenu('top3','','&nbsp;Logout','logoff.aspx','')


//Leave this line - it constructs the menu
oCMenu.construct()		

	
	}
	
	
	function CreateItem()
	{var Q1;
	 var S1;
	 var C1;
	 var sURL;
	 var thisForm 
	 var D1;
	 var P1
	 thisForm = this.document.forms[0];
	 Q1 = thisForm.elements["mailinglistid"].value;
   S1 = thisForm.elements["prebuiltwhereclause"].value;
	 D1 = thisForm.elements["numrecordsperpage"].value;
	 C1 = thisForm.elements["currentpage"].value;
	 P1 = thisForm.elements["Additional"].value;
	sURL = "mlEditSubItem.aspx?SubItem=NewWarranty&amp;product_type=" + P1 + "&amp;editId=" + Q1 + "&amp;prebuiltwhereclause=" + S1 + "&amp;numrecordsperpage=" + D1 + "&amp;currentpage="+ C1 + "&amp;mailinglistid=" + Q1
	
  document.location.href=sURL
	}
	
	
function SetMachines ()
{
var end;
var i = 0;
var j = 0;
var start = 0;
var aTemp = new Array ();
var aTemp1 = new Array ();

var sString;
var sModelnumsel;
var delimiter;
var iAcount;
var thisForm
delimiter = ",";
thisForm = this.document.forms[0];
sString = thisForm.elements["FieldExcludeMod"].value;
sModelnumsel = thisForm.elements["modelnumsel"].value;
len = sString.length;

aTemp = sString.split(',');
aTemp1 = sModelnumsel.split(',');
var oModels;
var sMachine;
oModels = document.forms['mlList'].elements['Field2a'];
for (var i = 0; i < aTemp.length; i++)   
  {
    sMachine = aTemp[i];
    
    for (var j = 0; j < oModels.length-1; j++)
       {
        
        if (oModels[j].value == TrimSpacesFromBeginAndEnd(sMachine))
          {
            oModels[j].selected = true;
          }  
       }
  }  
oModels = document.forms['mlList'].elements['Field2'];
for (var i = 0; i < aTemp1.length; i++)   
  {
    sMachine = aTemp1[i];
    
    for (var j = 0; j < oModels.length-1; j++)
       {
        
        if (oModels[j].value == TrimSpacesFromBeginAndEnd(sMachine))
          {
            oModels[j].selected = true;
          }  
       }
  }    
             
return;


} 


function TrimSpacesFromBeginAndEnd (str)
  {
    pattern1=/[\s]+$/
    pattern2=/^[\s]+/
    y=str.replace(pattern2,"").replace(pattern1,"")
    return y
 }
 
 
 function CreateMenuOnlySearch()
	{
	
	oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

oCMenu.frames = 0

//Menu properties   
oCMenu.pxBetween=10
oCMenu.fromLeft=20 
oCMenu.fromTop=70  
oCMenu.rows=1 
oCMenu.menuPlacement="left"
                                                             
oCMenu.offlineRoot="file:///C|/Inetpub/wwwroot/dhtmlcentral/projects/coolmenus/examples/" 
//oCMenu.onlineRoot="/Bernina/" 
oCMenu.onlineRoot=""
oCMenu.resizeCheck=1 
oCMenu.wait=1000 
oCMenu.fillImg="cm_fill.gif"
oCMenu.zIndex=0

//Background bar properties
oCMenu.useBar=1
oCMenu.barWidth="660"
oCMenu.barHeight="menu" 
oCMenu.barClass="clBar"
oCMenu.barX=20
oCMenu.barY=70
oCMenu.barBorderX=0
oCMenu.barBorderY=0
oCMenu.barBorderClass=""

//Level properties - ALL properties have to be spesified in level 0
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width=81
oCMenu.level[0].height=25 
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=0
oCMenu.level[0].borderY=0
oCMenu.level[0].borderClass="clLevel0border"
oCMenu.level[0].offsetX=20
oCMenu.level[0].offsetY=0
oCMenu.level[0].rows=0
oCMenu.level[0].arrow=0
oCMenu.level[0].arrowWidth=0
oCMenu.level[0].arrowHeight=0
oCMenu.level[0].align="bottom"

//EXAMPLE SUB LEVEL[1] PROPERTIES - You have to specify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[1].width=100
oCMenu.level[1].height=22
oCMenu.level[1].regClass="clLevel1"
oCMenu.level[1].overClass="clLevel1over"
oCMenu.level[1].borderX=1
oCMenu.level[1].borderY=1
oCMenu.level[1].align="right" 
oCMenu.level[1].offsetX=-(oCMenu.level[0].width-2)/2 + 20
oCMenu.level[1].offsetY=0
oCMenu.level[1].borderClass="clLevel1border"


//EXAMPLE SUB LEVEL[2] PROPERTIES - You have to spesify the properties you want different from LEVEL[1] OR LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[2].width=150
oCMenu.level[2].height=20
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].regClass="clLevel2"
oCMenu.level[2].overClass="clLevel2over"
oCMenu.level[2].borderClass="clLevel2border"


/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout) 
*************************************/
	
oCMenu.makeMenu('top0','','&nbsp;Search','mlSearchList.aspx','')
oCMenu.makeMenu('top1','','&nbsp;Help','','')	
oCMenu.makeMenu('top2','','&nbsp;Logout','logoff.aspx','')


//Leave this line - it constructs the menu
oCMenu.construct()		

	
	}


function CreateMenuforOESD()
	{
	
	oCMenu=new makeCM("oCMenu") //Making the menu object. Argument: menuname

oCMenu.frames = 0

//Menu properties   
oCMenu.pxBetween=10
oCMenu.fromLeft=20 
oCMenu.fromTop=70  
oCMenu.rows=1 
oCMenu.menuPlacement="left"
                                                             
oCMenu.offlineRoot="file:///C|/Inetpub/wwwroot/dhtmlcentral/projects/coolmenus/examples/" 
//oCMenu.onlineRoot="/Bernina/" 
oCMenu.onlineRoot=""
oCMenu.resizeCheck=1 
oCMenu.wait=1000 
oCMenu.fillImg="cm_fill.gif"
oCMenu.zIndex=0

//Background bar properties
oCMenu.useBar=1
oCMenu.barWidth="660"
oCMenu.barHeight="menu" 
oCMenu.barClass="clBar"
oCMenu.barX=20
oCMenu.barY=70
oCMenu.barBorderX=0
oCMenu.barBorderY=0
oCMenu.barBorderClass=""

//Level properties - ALL properties have to be spesified in level 0
oCMenu.level[0]=new cm_makeLevel() //Add this for each new level
oCMenu.level[0].width=210
oCMenu.level[0].height=20
oCMenu.level[0].regClass="clLevel0"
oCMenu.level[0].overClass="clLevel0over"
oCMenu.level[0].borderX=0
oCMenu.level[0].borderY=0
oCMenu.level[0].borderClass="clLevel0border"
oCMenu.level[0].offsetX=20
oCMenu.level[0].offsetY=0
oCMenu.level[0].rows=0
oCMenu.level[0].arrow=0
oCMenu.level[0].arrowWidth=0
oCMenu.level[0].arrowHeight=0
oCMenu.level[0].align="bottom"

//EXAMPLE SUB LEVEL[1] PROPERTIES - You have to specify the properties you want different from LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[1]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[1].width=220
oCMenu.level[1].height=20
oCMenu.level[1].regClass="clLevel1"
oCMenu.level[1].overClass="clLevel1over"
oCMenu.level[1].borderX=1
oCMenu.level[1].borderY=1
oCMenu.level[1].align="left" 
oCMenu.level[1].offsetX=-(oCMenu.level[0].width-2)/2 + 50
oCMenu.level[1].offsetY=0
oCMenu.level[1].borderClass="clLevel1border"


//EXAMPLE SUB LEVEL[2] PROPERTIES - You have to spesify the properties you want different from LEVEL[1] OR LEVEL[0] - If you want all items to look the same just remove this
oCMenu.level[2]=new cm_makeLevel() //Add this for each new level (adding one to the number)
oCMenu.level[2].width=200
oCMenu.level[2].height=20
oCMenu.level[2].offsetX=0
oCMenu.level[2].offsetY=0
oCMenu.level[2].align="left"
oCMenu.level[2].regClass="clLevel2"
oCMenu.level[2].overClass="clLevel2over"
oCMenu.level[2].borderClass="clLevel2border"


/******************************************
Menu item creation:
myCoolMenu.makeMenu(name, parent_name, text, link, target, width, height, regImage, overImage, regClass, overClass , align, rows, nolink, onclick, onmouseover, onmouseout) 
*************************************/
	
oCMenu.makeMenu('top0','','&nbsp;Create Welcome Pack List','/mlAddEmotions.aspx?FromPage=NoRecs&editid=-1','')
oCMenu.makeMenu('top1','','&nbsp;View Welcome Pack Lists','/mlViewEmotionCampaignList.aspx?numrecordsperpage=25&currentpage=1','')	
oCMenu.makeMenu('top2','','&nbsp;Logout','logoff.aspx','')


//Leave this line - it constructs the menu
oCMenu.construct()		

	
	}


