//------------------------------
function objZipBag(){
	//properties
	this.name = "Zip and Mail";
	this.id = "z1";
	this.zipItems = new Array();
	this.ItemCount = 0;
	this.ItemPointer = 0;
//	this.maxItems = 10;
	this.maxItems = sSwZipBag;
	//methods
	this.addItem = addItem;
	this.removeItem = removeItem;
	this.showItems = showItems;
	this.serialize = serialize;
	this.reLoadFromDB = reLoadFromDB;
	this.resetZip = resetZip;
    this.clearCBs = clearCBs;
	this.toHTML  = ZipBagToHTML;
}
function reLoadFromDB(sMemberID){
    var inValue =  sRequestor;
//   	var tmpArray = sMemberID.split(sFldDelimiter);
//	    var iItemID=tmpArray[0]+tmpArray[1];

    jsrsExecute("/cms_library/rmtcalls/rmtZipServer.asp", fCallBackGetZipBag, "getRmt" , Array( inValue, "getZipBag", sMemberID));
}
function fCallBackGetZipBag( returnstring ){
 	//parse returned string and populate zip bag
	//prompt('ok ret',returnstring);

    var sRet = "";
    var recArray = returnstring.split(sRecDelimiter);
    //for (var recPointer in recArray){
    for (var recPointer = 0; recPointer <= recArray.length - 2 ;recPointer++){
        //sRet += recArray[recPointer] + "\n"
        //sRet += recPointer + "\n"
        var myArray = recArray[recPointer].split(sFldDelimiter);
        //oZip.addItem(myArray[0]+myArray[1],myArray[0]+sFldDelimiter+myArray[1]+sFldDelimiter+myArray[2]+sFldDelimiter+myArray[3]+sFldDelimiter+myArray[4]);
        oZip.addItem(myArray[1]+myArray[2],myArray[1]+sFldDelimiter+myArray[2]+sFldDelimiter+myArray[3]+sFldDelimiter+myArray[4]+sFldDelimiter+myArray[5]+sFldDelimiter+myArray[6]);

   		//tickCB(myArray[0]+myArray[1]);
   		tickCB(myArray[1]+myArray[2]);
    }
    //alert(oZip.toHTML());
   	document.getElementById("spZipBag").innerHTML = oZip.toHTML();
	//prompt('ok ret',returnstring);

	//document.all["divProgress"].innerHTML = "update finished"
	//keyTimeout= setTimeout('doProgressEnd()',500);
}
function tickCB(cbID){
    var sCBName = "cbZip_" + cbID;
    //alert(sCBName);
	if (document.getElementById)
	{
       //document.getElementById(sCBName).checked = true;
		oCB = eval('document.getElementById(sCBName)');
	}
	else if (document.all)
	{
		oCB = eval('document.all("cbZip_' + iItemID+ '")');
	}
	else if (document.layers)
	{
		oCB = eval('document.layers["cbZip_' + iItemID+ '"]');
	}
    //alert(typeof oCB == "object");
    if (dltypeof(oCB) != 'null'){
        oCB.checked = true;
    }
}
/*
<input class="PGInput" type="checkbox" value="MS~^95520~^ALLY~^../msds/dupont/ALLY_14104503.pdf~^114" id="cbZip_M95520" name="cbZip_M95520" onclick="add2ZipBag(this)"><A href="javascript:showDoc('../msds/dupont/ALLY_14104503.pdf')"><IMG border="0" src="/ps/images/design/icon_pdf.gif" alt="View SDS'ss for this product"></A></td>
<input class="PGInput" type="checkbox" value="LB~^95520~^ALLY~^../label/dupont/ALLY_14104504.pdf~^512" id="cbZip_L95520" name="cbZip_L95520" onclick="add2ZipBag(this)"><A href="javascript:showDoc('../label/dupont/ALLY_14104504.pdf')"><IMG border="0" src="/ps/images/design/icon_pdf.gif" alt="View Labels for this product"></A></td>
*/
function addItem(iItemID,sItemName){
    //alert(iItemID);
    //alert(sItemName);
	if  (this.ItemCount <= this.maxItems -1){
        var arrTmp = new Array(iItemID,sItemName)
		this.zipItems[this.ItemPointer] = arrTmp;
		this.ItemCount += 1;
        //alert(this.zipItems[this.ItemPointer][0]);
		this.ItemPointer += 1;
	}
    //this.showItems();
}
function showItems(){
    //alert("showItems");
	var sRet = "ShowItems:\n";
	//for (var i in this.zipItems){
	for (ii in this.zipItems){
		if (this.zipItems[ii] != null){
    		sRet += ii + "\t" + this.zipItems[ii][0]+ "\t" + this.zipItems[ii][1] + "\n";
        }else{
    		sRet += ii + "\n";
        }
	}
	sRet += "Length : " + this.zipItems.length;
	alert(sRet);
}

function ZipBagToHTML(){
	var iPointer = 1;
	var iTotal = 0;
	var bAltRow = true;
	var arrTmp;

	var sRet = "<table border=0 cellpadding=2 cellspacing=0 width=100% class=grid>";
	sRet += "<tr class=top>";
	sRet += "<td class=ziptop>&nbsp;</td>";
	sRet += "<td class=ziptop>Title</td>";
	sRet += "<td class=ziptop>Type</td>";
	sRet += "<td class=ziptop>Size</td>";
	sRet += "<td class=ziptop>&nbsp;</td>";
	sRet += "</tr>";

	for (var i in this.zipItems){
		if (this.zipItems[i] != null){
			arrTmp = this.zipItems[i][1].split(sFldDelimiter);


            var sPrefix = 'Label ';
            if (arrTmp[0] == 'MS'){
                sPrefix = 'MSDS ';
            }
            if (arrTmp[0] == 'IT'){
                sPrefix = 'Item';
            }
            if (arrTmp[0] == 'EG'){
                sPrefix = 'EPG';
            }
            sPrefix = arrTmp[5];

			sRet += "<tr class="+ (bAltRow ? "himiddle" : "lomiddle") +">";
			sRet += "<td>";
			sRet += iPointer;
			sRet += "</td>";
			sRet += "<td>";
			sRet += arrTmp[2];
			sRet += "</td>";
			sRet += "<td>";
			sRet += sPrefix;
			sRet += "</td>";
			sRet += "<td align=right>";
			sRet += arrTmp[4];
			sRet += " kb</td>";
			sRet += "<td align='right'>";
			sRet += "<img src='/edit/media/close.gif' title='remove this item' style='cursor:hand;' onclick=removeFromZip("+i+")>";
			sRet += "</td>";
			sRet += "</tr>";
			iPointer++;
			iTotal += parseInt(arrTmp[4]);
			bAltRow = !bAltRow;
			//alert(bAltRow);
		}
	}
	sRet += "<tr>";
	sRet += "<td colspan=5>&nbsp;</td>";
	sRet += "</tr>";
	sRet += "<tr>";
	sRet += "<td align=right colspan=3>Total:</td>";
	sRet += "<td align=right>"+iTotal+" kb</td>";
	sRet += "<td>&nbsp;</td>";
	sRet += "</tr>";
	sRet += "</table>";
	//alert(sRet);
	//document.all["spZipUrl"].innerHTML = '';
	document.getElementById("spZipUrl").innerHTML = '';

	document.getElementById("spZipMailForm").style.visibility = "hidden";
	document.getElementById("spLoginForm").style.visibility = "hidden";

    if (this.ItemCount > 0){

    	if (document.getElementById)
    	{
    		document.getElementById("btnZipMail").disabled = false;
    		document.getElementById("btnClearZip").disabled = false;
    		document.getElementById("btnZipColl").disabled = false;
    	}
    	else if (document.all)
    	{
			document.all["btnZipMail"].disabled = false;
			document.all["btnClearZip"].disabled = false;
			document.all["btnZipColl"].disabled = false;    	}
    	else if (document.layers)
    	{
			document.layers["btnZipMail"].disabled = false;
			document.layers["btnClearZip"].disabled = false;
			document.layers["btnbtnZipCollClearZip"].disabled = false;
    	}
    }else{
    	if (document.getElementById)
    	{
    		document.getElementById("btnZipMail").disabled = true;
    		document.getElementById("btnClearZip").disabled = true;
    		document.getElementById("btnZipColl").disabled = true;
    	}
    	else if (document.all)
    	{
			document.all["btnZipMail"].disabled = true;
			document.all["btnClearZip"].disabled = true;
			document.all["btnZipColl"].disabled = true;
    	}
    	else if (document.layers)
    	{
			document.layers["btnZipMail"].disabled = true;
			document.layers["btnClearZip"].disabled = true;
			document.layers["btnZipColl"].disabled = true;
    	}
    }

    document.btnZipMail
	return(sRet);
}
function removeFromZip(iItemPointer){
    //alert(iItemPointer);
    //alert(oZip.zipItems[iItemPointer][0]);

    var sCBName = "cbZip_" + oZip.zipItems[iItemPointer][0];

	if (document.getElementById)
	{
       //document.getElementById(sCBName).checked = true;
		oCB = eval('document.getElementById(sCBName)');
	}
	else if (document.all)
	{
		oCB = eval('document.all("cbZip_' + iItemID+ '")');
	}
	else if (document.layers)
	{
		oCB = eval('document.layers["cbZip_' + iItemID+ '"]');
	}
//    alert(dltypeof(oCB));
    if (dltypeof(oCB) != 'null'){
        oCB.checked = false;
	}

   //oZip.showItems();

    //get pointer before we remove the item
    var inValue =  sRequestor + sFldDelimiter + oZip.zipItems[iItemPointer][1];

   	oZip.removeItem(oZip.zipItems[iItemPointer][0]);
   	document.getElementById("spZipBag").innerHTML = oZip.toHTML();

	jsrsExecute("/cms_library/rmtcalls/rmtZipServer.asp", fCallBackZipBag, "getRmt" , Array( inValue, "add2ZipBag", sMemberID ));


}

function removeItem(iItemID){
    //alert(iItemID);
	for (var i in this.zipItems){
		if (this.zipItems[i] != null){
    		if (this.zipItems[i][0] == iItemID){
    			this.zipItems[i][0] = null;
    			this.zipItems[i][1] = null;
    			this.zipItems[i] = null;
    			this.ItemCount -= 1;
    			break;
    		}
        }
	}
//	this.showItems();
}
function removeZipItem(iItemID){
	//alert(iItemID);
	var oCB;
	if (document.getElementById)
	{
		oCB = eval('document.getElementById("cbZip_' + iItemID+ '")');
	}
	else if (document.all)
	{
		oCB = eval('document.all("cbZip_' + iItemID+ '")');
	}
	else if (document.layers)
	{
		oCB = eval('document.layers["cbZip_' + iItemID+ '"]');
	}

    if (oCB != null){
	    oCB.checked = false;
    }

	oZip.removeItem(iItemID);
}
function toggleZip(iItemValue){
   	var tmpArray = iItemValue.split(sFldDelimiter);
	var iItemID=tmpArray[0]+tmpArray[1];

	//alert(iItemID);
	var oCB;
	if (document.getElementById)
	{
		oCB = eval('document.getElementById("cbZip_' + iItemID+ '")');
	}
	else if (document.all)
	{
		oCB = eval('document.all("cbZip_' + iItemID+ '")');
	}
	else if (document.layers)
	{
		oCB = eval('document.layers["cbZip_' + iItemID+ '"]');
	}
    //alert(oCB.checked);
	if (oCB.checked){
		if  (oZip.ItemCount <= oZip.maxItems -1){
			oZip.addItem(iItemID,iItemValue);
        	//document.getElementById("spOrderList").innerHTML = oLB.toHTML();
		}else{
			alert("Maximum number of Items you can Zip and Mail is "+ oZip.maxItems+ "!");
			oCB.checked = false;
		}

	}else{
		oZip.removeItem(iItemID);
	}
   //oZip.showItems();

   	document.getElementById("spZipBag").innerHTML = oZip.toHTML();
}
function clearCBs(){
    //uncheck CBs if presented on the form
    for (var i in this.zipItems){
		if (this.zipItems[i] != null){
        	var oCB;
        	if (document.getElementById)
        	{
        		oCB = eval('document.getElementById("cbZip_' + this.zipItems[i][0]+ '")');
        	}
        	else if (document.all)
        	{
        		oCB = eval('document.all("cbZip_' + this.zipItems[i][0]+ '")');
        	}
        	else if (document.layers)
        	{
        		oCB = eval('document.layers["cbZip_' + this.zipItems[i][0]+ '"]');
        	}
            //alert(oCB);
            if (oCB != null){
        	    oCB.checked = false;
            }
		}
	}
}

function serialize(){
	var sRet = "";
	for (var i in this.zipItems){
		if (this.zipItems[i] != null){
			sRet += this.zipItems[i][0]+ "^" + this.zipItems[i][1]+ ",";
		}
	}
   	return sRet.substr(0,sRet.length-1);

   //	return sRet;
}
function resetZip(){
    /*
	for (var ii=0 ; ii< document.forms["frmItem"].length; ii++) {
		if (document.forms["frmItem"].elements[ii].name.substring(0,6) == "cbZip_") {
				if (document.forms["frmItem"].elements[ii].checked == true){
					document.forms["frmItem"].elements[ii].checked = false
				}
		}
	}
    */
    this.clearCBs();

	this.zipItems = new Array();
	this.ItemCount = 0;
	this.ItemPointer = 0;
	//this.showItems();
}
function resetZipSelection(){
	//alert(oZip.showItems());
	document.getElementById("bZipAndMail").value = 0;
	document.frmItem.sZipSelection.value = "";
	oZip.resetZip();
	//alert(oZip.showItems());
}
//***********************************************************
/*
<input class="PGInput" type="checkbox" value="M~^95520~^ALLY~^../msds/dupont/ALLY_14104503.pdf~^114~^HazNote" id="cbZip_M95520" name="cbZip_M95520" onclick="add2ZipBag(this)"><A href="javascript:showDoc('../msds/dupont/ALLY_14104503.pdf')"><IMG border="0" src="/ps/images/design/icon_pdf.gif" alt="View SDS'ss for this product"></A></td>
*/
function add2ZipBag(oCB){
    //var inValue =  sRequestor + sFldDelimiter + oCB.value;
    var inValue =  sRequestor + sFldDelimiter + oCB.value + sFldDelimiter + sSwRcnProd;
    //var inValue =  oCB.value;
    jsrsPOST = '';

	//prompt('ok',inValue + '-' + sMemberID);
    //alert(oZip.maxItems);
	if (oCB.checked){
		if  (oZip.ItemCount <= oZip.maxItems -1){
			//document.all["divProgress"].style.visibility = "visible";
			document.getElementById("divProgress").style.visibility = "visible";
			// make remote call
			toggleZip(oCB.value);
            //alert(inValue);
			jsrsExecute("/cms_library/rmtcalls/rmtZipServer.asp", fCallBackZipBag, "getRmt" , Array( inValue, "add2ZipBag", sMemberID));
		}else{
			alert("Maximum number of Items you can Zip and Mail is "+ oZip.maxItems+ "!");
			oCB.checked = false;
		}

	}else{
		//document.all["divProgress"].style.visibility = "visible";
   		document.getElementById("divProgress").style.visibility = "visible";
		// make remote call
		toggleZip(oCB.value);
		jsrsExecute("/cms_library/rmtcalls/rmtZipServer.asp", fCallBackZipBag, "getRmt" , Array( inValue, "add2ZipBag", sMemberID ));
	}
}

function fCallBackZipBag( returnstring ){
 	//parse returned string and populate namelist options
	//alert(returnstring);
	//prompt('ok ret',returnstring);
	document.getElementById("divProgress").innerHTML = "update finished"
	keyTimeout= setTimeout('doProgressEnd()',500);
}

function clearZipBag(){
	oZip.resetZip();
	//updateZipBag();

	var inValue = sRequestor;
    //alert(inValue);
	document.getElementById("divProgress").style.visibility = "visible";
	// make remote call
	jsrsExecute("/cms_library/rmtcalls/rmtZipServer.asp", fCallBackClearZipBag, "getRmt" , Array( inValue, "clearZipBag", sMemberID ));
}
function fCallBackClearZipBag( returnstring ){
	//alert(returnstring);
	//prompt('ok ret',returnstring);
	document.getElementById("divProgress").innerHTML = "update finished"
	keyTimeout= setTimeout('doProgressEnd()',500);
   	document.getElementById("spZipBag").innerHTML = oZip.toHTML();
	document.getElementById("spZipUrl").innerHTML = '';
}

function fCallBackMakeZip( returnstring ){
	//alert(returnstring);
	//prompt('ok ret',returnstring);
	document.getElementById("spZipUrl").innerHTML = '<a href="' + returnstring +'"><img src="/edit/media/file_zip.gif"> Download Zip File</a>';
	keyTimeout= setTimeout('doProgressEnd()',500);
}
function fCallBackMailZip( returnstring ){
	//alert(returnstring);
	//prompt('ok ret',returnstring);
	document.getElementById("spZipUrl").innerHTML = '<a href="' + returnstring +'"><img src="/edit/media/file_zip.gif"></a> The Zip has been sent.';
	keyTimeout= setTimeout('doProgressEnd()',500);

}
function nextAction(objButton){

    var bContinue = true;
    //alert(sSwZipAccess);
    if (sSwZipAccess == 1){
        if (sMemberID.indexOf('cmsZb') != -1){
           //login required
           bContinue = false;
       }
    }
    switch (objButton.name) {
	case "btnZipColl":
        //zip collection
        //alert(sMemberID);
        //alert(sMemberID.indexOf('cmsZb'));
        if (bContinue){
            var inValue =  sRequestor;
      	    document.getElementById("divProgress").style.visibility = "visible";
      	    // make remote call
      	    jsrsExecute("/cms_library/rmtcalls/rmtZipServer.asp", fCallBackMakeZip, "getRmt" , Array( inValue, "makeZipFile", sMemberID ));
        }else{
      	    document.getElementById("spLoginForm").style.visibility = "visible";
        }

		break;
	case "btnZipMail":
        //zip and mail
        if (bContinue){
          	if (document.getElementById){
      		    document.getElementById("spZipMailForm").style.visibility = "visible";
      	    }
      	    else if (document.all){
        	    document.all["spZipMailForm"].style.visibility = "visible";
      	    }
      	    else if (document.layers){
        	    document.layers["spZipMailForm"].style.visibility = "visible";
      	    }
        }else{
          	if (document.getElementById){
      	        document.getElementById("spLoginForm").style.visibility = "visible";
      	    }
      	    else if (document.all){
      	        document.all["spLoginForm"].style.visibility = "visible";
      	    }
      	    else if (document.layers){
      	        document.layers["spLoginForm"].style.visibility = "visible";
      	    }
        }
		break;
	case "btnAdd2Zip":
		//updateZipBag();

		break;
	case "btnClearZip":
		clearZipBag();
		//oZip.showItems();
		break;
	default:
		break;
	}
}
function doProgressEnd(){
	document.getElementById("divProgress").style.visibility = "hidden";
}
function mailZip(oButton){
    var oForm = oButton.form;
   	var bCanSubmit = true;
    //verify fields first
    /*
    showMessage("spMsgFrEmail","");
	if (oForm.tbMailFrom.value == ""){
		bCanSubmit = false;
		showMessage("spMsgFrEmail","Email address is missing");
	}else{
		//check email
		var R = new RegExp(/^[\w\.-]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]+$/);
		var OK = R.test(oForm.tbMailFrom.value);
		if (!OK){
			bCanSubmit = false;
			showMessage("spMsgFrEmail","Validation failed for Email address");
		}
    }
    */
    showMessage("spMsgFrEmail","");
	if (oForm.tbMailFrom.value == ""){
		bCanSubmit = false;
		showMessage("spMsgFrEmail","Email address is missing");
	}else{
		//check email
		var R = new RegExp(/^[\w\.-]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]+$/);
		var OK = R.test(oForm.tbMailFrom.value);
		if (!OK){
			bCanSubmit = false;
			showMessage("spMsgFrEmail","Validation failed for Email address");
		}
    }
    showMessage("spMsgToEmail","");
	if (oForm.tbMailTo.value == ""){
		bCanSubmit = false;
		showMessage("spMsgToEmail","Email address is missing");
	}else{
		//check email
		var R = new RegExp(/^[\w\.-]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]+$/);
		var OK = R.test(oForm.tbMailTo.value);
		if (!OK){
			bCanSubmit = false;
			showMessage("spMsgToEmail","Validation failed for Email address");
		}
    }
    showMessage("spMsgCCEmail","");
	if (oForm.tbMailCC.value != ""){
		//check email
		var R = new RegExp(/^[\w\.-]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]+$/);
		var OK = R.test(oForm.tbMailCC.value);
		if (!OK){
			bCanSubmit = false;
			showMessage("spMsgCCEmail","Validation failed for Email address");
		}
    }
    if (bCanSubmit == true){
        //var inValue =  sRequestor + sFldDelimiter + oForm.tbMailFrom.value+ sFldDelimiter + oForm.tbMailTo.value+ sFldDelimiter + oForm.tbMailCC.value;
        var inValue =  sRequestor + sFldDelimiter + oForm.tbMailFrom.value+ sFldDelimiter + oForm.tbMailTo.value+ sFldDelimiter + oForm.tbMailCC.value+ sFldDelimiter + oForm.tbMailFromAgtech.value+ sFldDelimiter +oForm.taMailMsg.value;
        //var inValue =  sRequestor + sFldDelimiter + "info@agtech.com.au"+ sFldDelimiter + oForm.tbMailTo.value+ sFldDelimiter + oForm.tbMailCC.value+ sFldDelimiter + oForm.taMailMsg.value;
    	document.getElementById("divProgress").style.visibility = "visible";
    	// make remote call
    	jsrsExecute("/cms_library/rmtcalls/rmtZipServer.asp", fCallBackMailZip, "getRmt" , Array( inValue, "mailZipFile", sMemberID ));
    }
}
function showMessage(sMsgObj, sMsgText){
	//alert(sMsgObj)
	//document.getElementById("spMsgForename").innerHTML = sMsgText;

	if (document.getElementById)
	{
		// IE only document.getElementById(sMsgObj).innerText = sMsgText;
		document.getElementById(sMsgObj).innerHTML = sMsgText;
	}
	else if (document.all)
	{
		document.all[sMsgObj].innerText = sMsgText;
	}
	else if (document.layers)
	{
		document.layers[sMsgObj].innerText = sMsgText;
	}
}

//*****************************************
function dltypeof( vExpression )
{
	var sTypeOf = typeof vExpression;
	if( sTypeOf == "function" )
	{
		var sFunction = vExpression.toString();
		if( ( /^\/.*\/$/ ).test( sFunction ) )
		{
			return "regexp";
		}
		else if( ( /^\[object.*\]$/i ).test( sFunction ) )
		{
			sTypeOf = "object"
        }
	}
	if( sTypeOf != "object" )
	{
		return sTypeOf;
	}

	switch( vExpression )
	{
		case null:
			return "null";
		case window:
			return "window";
		case window.event:
			return "event";
	}

	if( window.event && ( event.type == vExpression.type ) )
	{
		return "event";
	}

	var fConstructor = vExpression.constructor;
    if( fConstructor != null )
	{
		switch( fConstructor )
		{
			case Array:
				sTypeOf = "array";
				break;
			case Date:
				return "date";
			case RegExp:
				return "regexp";
			case Object:
				sTypeOf = "jsobject";
				break;
			case ReferenceError:
				return "error";
			default:
				var sConstructor = fConstructor.toString();
				var aMatch = sConstructor.match( /\s*function (.*)\(/ );
				if( aMatch != null )
				{
					return aMatch[ 1 ];
				}

		}
	}

	var nNodeType = vExpression.nodeType;
	if( nNodeType != null )
	{
		switch( nNodeType )
		{
			case 1:
				if( vExpression.item == null )
				{
					return "domelement";
				}
				break;
			case 3:
				return "textnode";
		}
	}

	if( vExpression.toString != null )
	{
		var sExpression = vExpression.toString();
		var aMatch = sExpression.match( /^\[object (.*)\]$/i );
		if( aMatch != null )
		{
			var sMatch = aMatch[ 1 ];
			switch( sMatch.toLowerCase() )
			{
				case "event":
					return "event";
				case "math":
					return "math";
				case "error":
					return "error";
				case "mimetypearray":
					return "mimetypecollection";
				case "pluginarray":
					return "plugincollection";
				case "windowcollection":
					return "window";
				case "nodelist":
				case "htmlcollection":
				case "elementarray":
					return "domcollection";
			}
		}
	}

	if( vExpression.moveToBookmark && vExpression.moveToElementText )
	{
		return "textrange";
	}
	else if( vExpression.callee != null )
	{
		return "arguments";
	}
	else if( vExpression.item != null )
	{
		return "domcollection";
	}

	return sTypeOf;
}

function ZipandDownload(obj){
	var oForm = obj.form
	//alert(oForm.action.value)
	//oForm.action.value = "zipanddownload"
	document.getElementById("action").value = "zipanddownload"
	//alert(oForm.action.value)
	if (checkFileCount())
		oForm.submit();
	

}

function chkchk(){
    var oForm = document.forms['zipandmail'];
         // validate input values
        var chks = document.getElementsByTagName('input')
        for (var i=0; i< chks.length; i++){
            if (chks[i].name.indexOf('cbZip') > -1){
                chks[i].value = "on"
               // alert('a');

            }

        }
}

//*****************************************
