var lpPosY = 200;
var lpPosX = 400;

function OpenChatWindow() {
	window.open('http://server.iad.liveperson.net/hc/10059467/?cmd=file&file=visitorWantsToChat&site=10059467&imageUrl=http://www.beatboxmusic.com/i/livechat&referrer='+escape(document.location),'chat10059467','width=500,height=400');
	return false;
}
function resetCookie(time) {
    if (time) {
        if (document.cookie && document.cookie != '') {
            var currentCookie = document.cookie;
            var cookieArray = currentCookie.split('; ');
            
            for(var i in cookieArray) {
                var tempStr = cookieArray[i].toString();
                if (tempStr.match('ident_')) {
                    var thisCookie = tempStr;
                    var thisCookieName = tempStr.substr(0, tempStr.indexOf('='));
                    var thisCookieValue = tempStr.substr(tempStr.indexOf('=') + 1, tempStr.length);
                }
            }

            if(thisCookieValue && thisCookieValue.length > 1 && thisCookieName && thisCookieName.length > 1) {
                //alert(thisCookieName + ' : ' + thisCookieValue);
                var date = new Date();
                date.setTime(date.getTime() + (time * 1000));
	        var expires = '; expires=' + date.toGMTString() + ';';
                var path = ' path=/;';
                var domain = ' host=' + location.hostname + ';';
                //alert(expires);
                newCookie = thisCookieName + '=' + escape(thisCookieValue) + expires + path + domain;
                //alert(newCookie);
                document.cookie = newCookie;
            }
        }
    }
    else {
        //alert('none');
    }
}
function bookmark(url,title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}
function toggleSearchFieldFocus() {
        if (document.getElementById('q')) {
            document.getElementById('q').focus();
            if ((qs=getquerySt('q'))!=null)
                document.getElementById('q').value = URLDecode(qs);
        } else {
            return false;
        }
}
function submitQuickSearch(e,q) {
    var queryString = escape(q.toString());
    var characterCode;

    if(e && e.which) {
        e = e;
        characterCode = e.which;
    } else {
        e = event;
        characterCode = e.keyCode;
    }

    if(characterCode == 13){
        window.location='/Search/Quick-Search.aspx?q=' + queryString + '&sort=update_d';
    } else {
        return false;
    }
}

function advanceSearchFormReset()
{
    document.getElementById('q').value = '';
    document.getElementById('title').value = '';
    document.getElementById('library').selectedIndex = 0;
    document.getElementById('genres').selectedIndex = 0;
    document.getElementById('durationminfrom').value = '';
    document.getElementById('durationsecfrom').value = '';
    document.getElementById('durationminto').value = '';
    document.getElementById('durationsecto').value = '';
    document.getElementById('description').value = '';
    document.getElementById('cd_code').value = '';
    document.getElementById('trackno').value = '';
    document.getElementById('composer').value = '';
}
function ToggleFAQ(faqId) {
	var imgObj = document.getElementById('faqimg_' + faqId);
        var imgObjSrc = imgObj.src;
	var contentObj = document.getElementById('faq_' + faqId);
	var wrapperObj = document.getElementById('faqcont_' + faqId);
	var maxHeight = contentObj.offsetHeight;
	var contentObj2 = document.getElementById('faq2_' + faqId);
	var wrapperObj2 = document.getElementById('faqcont2_' + faqId);
	var maxHeight2 = contentObj2.offsetHeight;
	//var contentObj3 = document.getElementById('faq3_' + faqId);
	//var wrapperObj3 = document.getElementById('faqcont3_' + faqId);
	//var maxHeight3 = contentObj3.offsetHeight;
        var trackDesc = document.getElementById('track_description_' + faqId);
        var sBrowser = navigator.userAgent;
	
	if (imgObj.setVisible != 1) {
		// set FAQ visible
		imgObj.setVisible = 1;
                if (imgObjSrc.search('selected') > 0 ) {
		    imgObj.src = "/i/btn_info_grey_selected.gif";
                } else {
  		    imgObj.src = "/i/btn_info_grey.gif";            
                }
		imgObj.alt = "Hide";

		cms_fadeRoll('faq_' + faqId, 0, 100, 400, 'faqcont_' + faqId, 0, maxHeight + 12);
		cms_fadeRoll('faq2_' + faqId, 0, 100, 400, 'faqcont2_' + faqId, 0, maxHeight2 + 12);

		cms_fade('track_description_' + faqId, 100, 0, 400, null, 0, false);

                if (sBrowser.toLowerCase().indexOf('msie') > 0) {
                    trackDesc.style.visibility = 'hidden';
                }

	} else {
		// hide FAQ
		imgObj.setVisible = 0;
                if (imgObjSrc.search('selected') > 0 ) {
		    imgObj.src = "/i/btn_info_selected.gif";
                } else {
  		    imgObj.src = "/i/btn_info.gif";            
                }
		imgObj.alt = "View";

		cms_fadeRoll('faq_' + faqId, 100, 0, 400, 'faqcont_' + faqId, maxHeight, 0);
		cms_fadeRoll('faq2_' + faqId, 100, 0, 400, 'faqcont2_' + faqId, maxHeight2, 0);

                cms_fade('track_description_' + faqId, 0, 100, 400, null, 0, false);
                
                if (sBrowser.toLowerCase().indexOf('msie') > 0) {
                    trackDesc.style.visibility = 'visible';
                }

	}

	return false;
}
function ToggleTrackDash(tabId) {
	var imgObj = document.getElementById('trackdashimg_' + tabId);
	var contentObj = document.getElementById('trackdash_' + tabId);
	var wrapperObj = document.getElementById('trackdashcont_' + tabId);
	var maxHeight = contentObj.offsetHeight;
	
	if (imgObj.setVisible != 1) {
		// set Tab visible
		imgObj.setVisible = 1;
		imgObj.src = "/i/btn_info_grey.gif";
		imgObj.alt = "Hide";
		//contentObj.style.display='block';
		cms_fadeRoll('tab_' + tabId, 0, 100, 400, 'trackdashcont_' + tabId, 0, maxHeight + 12);
	} else {
		// hide FAQ
		imgObj.setVisible = 0;
		imgObj.src = "/i/btn_info.gif";
		imgObj.alt = "View";
		//contentObj.style.display='none';
		cms_fadeRoll('tab_' + tabId, 100, 0, 400, 'trackdashcont_' + tabId, maxHeight + 12, 0);
	}
	
	return false;
}
function ToggleTAB(tabId) {
	var imgObj = document.getElementById('tabimg_' + tabId);
	var contentObj = document.getElementById('tab_' + tabId);
	var wrapperObj = document.getElementById('tabcont_' + tabId);
	var maxHeight = contentObj.offsetHeight;
	
	if (imgObj.setVisible != 1) {
		// set Tab visible
		imgObj.setVisible = 1;
		imgObj.src = "/i/btn_close_user.gif";
		imgObj.alt = "Hide";
		//contentObj.style.display='block';
		cms_fadeRoll('tab_' + tabId, 0, 100, 400, 'tabcont_' + tabId, 0, maxHeight + 12);
	} else {
		// hide FAQ
		imgObj.setVisible = 0;
		imgObj.src = "/i/btn_open_user.gif";
		imgObj.alt = "View";
		//contentObj.style.display='none';
		cms_fadeRoll('tab_' + tabId, 100, 0, 400, 'tabcont_' + tabId, maxHeight + 12, 0);
	}
	
	return false;
}

function setMp3_b(dataId, hash) {
    var mp3Position = dataId;
    var mp3Ident = hash;
    var objectVars = document.getElementById('flash_object_vars');

    if (objectVars) {
        objectVars.updateContentPath(mp3Position, mp3Ident);
    }
}

function setMp3(dataId, hash) {
    var mp3Position = dataId;
    var mp3Ident = hash;
    var objectVars = document.getElementById('flash_object_vars');

    if (objectVars) {
        objectVars.updateContentPath(mp3Position, mp3Ident);
  
        var trackListObject = document.getElementById('track_list');
        var storedTrackIdObject = document.getElementById('selected_track_id');
        var storedTrackId = storedTrackIdObject.innerHTML.toString();
      if (storedTrackId != mp3Position) {
        var storedTrackClass = storedTrackIdObject.className;
        var selectedItem = document.getElementById('tl_' + dataId);
        var selectedItemClass = selectedItem.className;

        var infoIconObject = document.getElementById('faqimg_' + dataId);
        var infoIconObjectType = infoIconObject.src;

        var downloadIconObject = document.getElementById('dli_' + dataId);
        var downloadIconObjectType = new String();
        (downloadIconObject) ? downloadIconObjectType = downloadIconObject.src : downloadIconObjectType = "";

        var addprojectIconObject = document.getElementById('atp_' + dataId);
        var addprojectIconObjectType = new String();
        (addprojectIconObject) ? addprojectIconObjectType = addprojectIconObject.src : addprojectIconObjectType = "";

        var addnoteIconObject = document.getElementById('aen_' + dataId);
        var addnoteIconObjectType = new String();
        (addnoteIconObject) ? addnoteIconObjectType = addnoteIconObject.src : addnoteIconObjectType = "";

        var removeTrackIconObject = document.getElementById('rt_' + dataId);
        var removeTrackIconObjectType = new String();
        (removeTrackIconObject) ? removeTrackIconObjectType = removeTrackIconObject.src : removeTrackIconObjectType = "";


        if (storedTrackId.length > 0) {
            var previousSelectedItem = document.getElementById('tl_' + storedTrackId);
            var previousinfoIconObject = document.getElementById('faqimg_' + storedTrackId);
            var previousdownloadIconObject = document.getElementById('dli_' + storedTrackId);
            var previousaddprojectIconObject = document.getElementById('atp_' + storedTrackId);
            var previousaddnoteIconObject = document.getElementById('aen_' + storedTrackId);
            var previousremoveTrackIconObject = document.getElementById('rt_' + storedTrackId);
            
            previousSelectedItem.className = storedTrackClass;
            previousinfoIconObject.src = '/i/btn_info.gif';

            if (downloadIconObject) {
                if (downloadIconObjectType.search('grey') > 0) { 
                    previousdownloadIconObject.src = '/i/btn_download_folder_grey.gif';
                } else {
                    previousdownloadIconObject.src = '/i/btn_download_folder.gif';
                }
            }

            if (addprojectIconObject) {
                if (addprojectIconObjectType.search('grey') > 0) { 
                   previousaddprojectIconObject.src = '/i/btn_add_to_folder_grey.gif';
                } else {
                   previousaddprojectIconObject.src = '/i/btn_add_to_folder.gif';
                }
            }

            if (previousaddnoteIconObject) {
                previousaddnoteIconObject.src = '/i/btn_add_edit_note.gif';
            }

            if (previousremoveTrackIconObject) {
                previousremoveTrackIconObject.src = '/i/btn_reject_user.gif';
            }
        }

        selectedItem.className = 'track_list_item_selected';
        
        if (infoIconObject) {
            if (infoIconObjectType.search('grey') > 0) { 
                infoIconObject.src = '/i/btn_info_grey_selected.gif';
            } else {
                infoIconObject.src = '/i/btn_info_selected.gif';
            }
        }
        
        if (downloadIconObject) {
            if (downloadIconObjectType.search('grey') > 0) { 
                downloadIconObject.src = '/i/btn_download_folder_grey_selected.gif';
            } else {
                downloadIconObject.src = '/i/btn_download_folder_selected.gif';
            }
        }

        if (addprojectIconObject) {
            if (addprojectIconObjectType.search('grey') > 0) { 
                addprojectIconObject.src = '/i/btn_add_to_folder_grey_selected.gif';
            } else {
                addprojectIconObject.src = '/i/btn_add_to_folder_selected.gif';
            }
        }

        if (addnoteIconObject) {
            addnoteIconObject.src = '/i/btn_add_edit_note_selected.gif';
        }
        
        if (removeTrackIconObject) {
            removeTrackIconObject.src = '/i/btn_reject_user_selected.gif';
        }

        storedTrackIdObject.className = selectedItemClass;
        storedTrackIdObject.innerHTML = dataId;
      } 
    }

}

function checktab() {
    var tt= getquerySt('tt');
    if (tt) 
       ToggleTAB(parseInt(tt));
    }

function getquerySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i=0;i<gy.length;i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
            }
        }
}
function getUrlSortBydate(param1, param2) {
   var url = document.location.href;
   if (url == null)
        return;
   var op = getquerySt(param1);

   var result;

   if (op != null)
   {
        var ls = url.substring(0, url.indexOf(param1) - 1);
        var rs = url.substring(url.indexOf(param1));

        (rs.indexOf('&') > 0) ? rs = rs.substring(rs.indexOf('&')) : rs = '';
        (ls.indexOf('?') > 0) ? result = ls + '&' + param1 + '=' + param2 + rs : result = ls + '?' + param1 + '=' + param2 + rs;

   }
   else
   {
        (url.indexOf('?') > 0) ? result = url + '&' + param1 + '=' + param2 : result = url + '?' + param1 + '=' + param2;
   }
   window.location = result;
}
//***************************************************************************
function checkSortByLink() {
    var sortKeyString = "purple";
    var url = document.location.href;
    if (url == null) {
        return false;
    }
    
    if (url.match('sort=')) {

        var variableArray = url.split('&');
        
        for(var i in variableArray) {
            var tempStr = variableArray[i].toString();
            if (tempStr.match('sort=')) {
                sortKeyString = tempStr;
            }
        }

        if (sortKeyString != 'purple') {
            sortKeyString = sortKeyString.replace('#','');
            var sortKey = sortKeyString.substring(sortKeyString.indexOf('=') + 1, sortKeyString.length - 2);
            var sortKeyDir = sortKeyString.substring(sortKeyString.length -1, sortKeyString.length);
            var linkObj = document.getElementById(sortKey);

            if (sortKeyDir == 'a') {
                var sortKeyDirection = sortKey + '_d';
            } else if (sortKeyDir == 'd') {
                var sortKeyDirection = sortKey + '_a';
            } 

            if (linkObj != null) {
                //linkObj.setAttribute('onclick', 'getUrlSortBydate(\'sort\',\'' + sortKeyDirection + '\');'); 
                linkObj.onclick = function() {
                    getUrlSortBydate('sort', sortKeyDirection);
                    return false;
                }

                if (sortKeyDir == 'a') {
                    linkObj.className = 'select_a';
                } else if (sortKeyDir == 'd') {
                    linkObj.className = 'select_d';
                }
            }
        }
    } else {
        var linkObj = document.getElementById('update');

        if (linkObj != null) {
            //linkObj.setAttribute('onclick', 'getUrlSortBydate(\'sort\',\'update_a\');');
            linkObj.onclick = function() {
                getUrlSortBydate('sort', update_a);
                return false;
            } 
            linkObj.className = 'select_d';
        }
    }
}
function getElementsByClassName(className) {

      var a = [];
      var re = new RegExp('\\b' + className + '\\b');
      var els = document.getElementsByTagName('*');

      for (var i=0,j=els.length; i<j; i++) {
          if(re.test(els[i].className)) {
              a.push(els[i]);
          }
      }
      return a;
}

function resizeContainer(id,sect) {
    var sBrowser = navigator.userAgent;
    var obj = document.getElementById(id);

    if (obj) {
        var theparent = obj.parentNode;
        var section = sect;
    
        var windowHeight = document.documentElement.clientHeight;

        var adminMenuHeight = 0;
        var searchFormHeight = 0;
        var headerHeight = 0;
        var topContentHeight = 0;
        var advancedSearchPlayerHeight = 0;
        var trackOrderHeight = 0;
        var listNavHeight = 0;
        var minorAdjustment = 0;


        if (document.getElementById('header')) {
            headerHeight = document.getElementById('header').offsetHeight;
        }

        if (document.getElementById('top_content')) {
            topContentHeight = document.getElementById('top_content').offsetHeight ;
        }
    
        if (document.getElementById('iasp_adminmenulink')) {
            adminMenuHeight = document.getElementById('iasp_adminmenulink').offsetHeight;
            if (section == 'bbg') {
                adminMenuHeight = adminMenuHeight + 30;
            }
        }
        
        if (document.getElementById('cms_search_secondary')) {
            searchFormHeight = document.getElementById('cms_search_secondary').offsetHeight;
        }

        if (document.getElementById('flash_player_search')) {
            advancedSearchPlayerHeight = document.getElementById('flash_player_search').offsetHeight;
        }

        if (document.getElementById('track_order')) {
            trackOrderHeight = document.getElementById('track_order').offsetHeight;
        }

        if (document.getElementById('list_nav')) {
            listNavHeight = document.getElementById('list_nav').offsetHeight;
        }

        if (section == 'bbl' && document.getElementById('iasp_adminmenulink')) {
            obj.style.height = 130 + 'px';
        } else {
            if (section == 'bbl') {
                if (sBrowser.toLowerCase().indexOf('msie 6') > 0 || sBrowser.toLowerCase().indexOf('msie 7') > 0) {
                    minorAdjustment = 35;
                } else if (sBrowser.toLowerCase().indexOf('msie 8') > 0) {
                    minorAdjustment = 35;
                } else if (sBrowser.toLowerCase().indexOf('firefox') > 0) {
                    minorAdjustment = 35;
                } else {
                    minorAdjustment = 35;
                }
            } else if (section == 'bbg') {
                if (sBrowser.toLowerCase().indexOf('msie 6') > 0 || sBrowser.toLowerCase().indexOf('msie 7') > 0) {
                    minorAdjustment = 66;
                } else if (sBrowser.toLowerCase().indexOf('msie 8') > 0) {
                    minorAdjustment = 40;
                } else if (sBrowser.toLowerCase().indexOf('firefox') > 0) {
                    minorAdjustment = 28;
                } else {
                    minorAdjustment = 40;
                }
            } else if (section == 'ads') {
                //alert(sBrowser);
                if (sBrowser.toLowerCase().indexOf('msie 6') > 0) {
                    minorAdjustment = 85; //0
                } else if (sBrowser.toLowerCase().indexOf('msie 7') > 0) {
                    minorAdjustment = 85; //0
                } else if (sBrowser.toLowerCase().indexOf('msie 8') > 0) {
                    minorAdjustment = 88; //0
                } else if (sBrowser.toLowerCase().indexOf('firefox') > 0) {
                    minorAdjustment = 88; //0
                } else if (sBrowser.toLowerCase().indexOf('chrome') > 0) {
                    minorAdjustment = 108; //290
                } else if (sBrowser.toLowerCase().indexOf('safari') > 0) {
                    minorAdjustment = 107; //327
                } else {
                }
            } else if (section == 'sea') {
                if (sBrowser.toLowerCase().indexOf('msie 6') > 0 || sBrowser.toLowerCase().indexOf('msie 7') > 0) {
                    minorAdjustment = 66;
                } else if (sBrowser.toLowerCase().indexOf('msie 8') > 0) {
                    minorAdjustment = 40;
                } else if (sBrowser.toLowerCase().indexOf('firefox') > 0) {
                    minorAdjustment = 28;
                } else {
                    minorAdjustment = 40;
                }
            }

            var adjustment = headerHeight + topContentHeight + adminMenuHeight + advancedSearchPlayerHeight + searchFormHeight + trackOrderHeight + listNavHeight + minorAdjustment;

            var newheight = windowHeight - adjustment;

            if(newheight > 0) obj.style.height = newheight + 'px';
        }
    }
}

//
// ### BeatBox Inline Help Tools ###
//

CMS.BBInlineHelp = function() { };

CMS.BBInlineHelp.createOnsiteHelpTool = function(strId, objLink, strHelpTitle) {
	// Open tool window
	intId = parseInt(strId);
	return openBBToolWindow('help', 'onsite', 'onsitehelp', objLink, strHelpTitle==null?'Online Help':strHelpTitle, 300, 200, new Array('d='+intId));
}

openBBToolWindow = function(fieldId, toolId, toolTag, srcObj, strTitle, width, height, args, onCloseCallback, noFade, iBackingFade, cpid, iconpath, wintype, viewTag) {
	var toolBaseId = fieldId + '_' + toolId;
	var mainObj = $(toolBaseId);
	if (mainObj && mainObj._open == 1) return false;

	// Create objects
        CMS.UI.cancelImgUrl = '/i/cancel.gif';
        CMS.UI.sizerImgUrl = '/i/tool_sizer.gif';

	createBBToolWindow(fieldId,toolId,strTitle, noFade, iBackingFade, iconpath);

	// Get created objects
	var mainObj = $(toolBaseId);

	// Set sizing
	mainObj._inner = $('inner_' + toolBaseId);
	if (isNaN(width) || width == null) width = 260;
	if (isNaN(height) || height == null) height = 180;
	mainObj._inner.style.width = (width - 4) + 'px';
	mainObj._inner.style.height = height + 'px';

	// Set visibility
	var wrapObj = $('sw_' + toolBaseId);
	if (wrapObj) {
		mainObj._wrapper = wrapObj;
		mainObj.style.display = 'block';
                mainObj.style.width = width + 'px';
	} else {
		// No wrapper; this is IE6.
		mainObj._wrapper = mainObj;
		mainObj._wrapper.style.width = width + 'px';
		//mainObj._wrapper.style.height = height + 'px';
	}
	if (CMS.Presentation._isIE7 == false && noFade != true) CMS.setOpacity(0, mainObj._wrapper);
	mainObj._wrapper.style.display = 'block';
	if (CMS.Presentation._isIE7) {
		// IE Needs a punch-in-the-face to set hasLayout on the inside of the tool
		mainObj._wrapper.style.width = mainObj._wrapper.offsetWidth + 'px';
		//mainObj._wrapper.style.height = mainObj._wrapper.offsetHeight + 'px';
	}
	
	// Get screen dimensions
	var s_width = parseInt(parent.document.documentElement.clientWidth);
	if (s_width == 0) s_width = parseInt(parent.document.body.clientWidth);
	var s_height = parseInt(parent.document.documentElement.clientHeight);
	if (s_height == 0) s_height = parseInt(parent.document.body.clientHeight);
	var scrolltop = parseInt(parent.document.documentElement.scrollTop);
	if (scrolltop == 0) scrolltop = parseInt(parent.document.body.scrollTop);

	var setLeft;
	var setTop;
	if (srcObj != null) {
		setLeft = (CMS.findAbsPosX(srcObj));
		setTop = (CMS.findAbsPosY(srcObj) + srcObj.offsetHeight);
	} else {
		// Position at centre
		setLeft = ((s_width - width) / 2);
		setTop = (((s_height - height) / 2) + scrolltop);
	}

	// Verify positioning lays within screen
	// X pos
	if (setLeft + width > s_width) {
		setLeft = s_width - width - 50;
		if (setLeft < 0) setLeft = 0;
	}
	// Y pos
	if (setTop + height - scrolltop > s_height) {
		setTop = scrolltop + s_height - height - 100;
		if (setTop < scrolltop) setTop = scrolltop;
	}

	mainObj._wrapper.style.left = setLeft + 1 + 'px';
	mainObj._wrapper.style.top = setTop + 1 + 'px';
	mainObj._open = 1;

	// Set size locking
	if (!mainObj._wrapper._minWidth) {
		mainObj._wrapper._minWidth = mainObj._wrapper.offsetWidth;
		mainObj._wrapper._minHeight = mainObj._wrapper.offsetHeight;
	}
	
	// Set close callback
	if (onCloseCallback != null) mainObj._onCloseCallback = onCloseCallback;

	// Fade up
	if (CMS.Presentation._isIE7 == false && noFade != true)
		CMS.Presentation.FadeByID(mainObj._wrapper.id, 0, 100, 200, null, 100);

	// Begin load
	var url = CMS.appRoot + 'ui.ashx?f=' + toolTag;
	if (args != null) url += '&' + args.join('&');
	// IE needs a random kicker in the URL to force no caching
	if (IASP_DetectBrowser.is_ie) url += '&uniq=' + Math.random();	
	if (cpid != null) url += '&prstt=' + cpid;
	if (viewTag != null) url += '&viewTag=' + viewTag;
	if (strTitle != null) url += '&strTitle=' + strTitle;
	
	var _xh = GetXMLHTTP();
	if (_xh) {
		_xh.onreadystatechange = function() {
			if (_xh.readyState == 4) {
				if (_xh.status == 200) {
					// Dump content into object
					mainObj._inner.className = 'cms_ui_toolinner';
					mainObj._inner.innerHTML = _xh.responseText;
					// Execute any supplied Javascript
					var execHdr = _xh.getResponseHeader('X_JS_EXEC');
					if (execHdr != null && execHdr != '') eval(execHdr);
				} else {
					// Status wasn't ok..
					//alert('AJAX callback failed.');
				}
			}
		}
		_xh.open("GET",url,true);
		_xh.send(null);
	} else {
		CMS.noAjaxAlert();
	}

	return false;
}

//
// ### End Beatbox Inline Help Tools ###
//

//
// ### BeatBox Popup Box Functions ###
//

// Create window via DOM
createBBToolWindow = function(fieldId, toolId, strTitle, noFade, iBackingFade, iconpath) {
	var toolBaseId = fieldId + '_' + toolId;
	var backingFade = parseInt(iBackingFade);
        if (iconpath != null)    {    CMS.UI.sizerImgUrl = '/i/' + iconpath + '.gif'; }
	if (CMS.Presentation._isIE7 || IASP_DetectBrowser.is_ie == false) {
		var ow = null;
		if (backingFade > 0) {
			// Create outer wrapper / backing
			var outerWrapper;
			outerWrapper = document.createElement('IFRAME');
			outerWrapper.frameborder = 0;
			outerWrapper.scrolling = 'no';
			outerWrapper.src = 'about:blank';
			outerWrapper.style.display = '';
			outerWrapper.id = 'ow_' + toolBaseId;
			outerWrapper.style.zIndex = 100;
			outerWrapper.style.position = 'absolute';
			outerWrapper.style.border = 'none';
			outerWrapper.style.width = document.body.offsetWidth + 'px';
			outerWrapper.style.height = document.body.offsetHeight + 'px';
			outerWrapper.style.left = '0px';
			outerWrapper.style.top = '0px';
			outerWrapper.style.backgroundColor = '#000000';
			//if (IASP_DetectBrowser.is_ie)
				//outerWrapper.
			
			if (CMS.Presentation._isIE7 == false && noFade != true)
				CMS.setOpacity(0,outerWrapper);
			else
				CMS.setOpacity(iBackingFade,outerWrapper);
			
			document.body.appendChild(outerWrapper);
			
			if (CMS.Presentation._isIE7 == false && noFade != true)
				CMS.Presentation.FadeByID(outerWrapper.id, 0, iBackingFade, 200, null, 0);
				
			ow = outerWrapper;
		}
				
		var outerObj = document.createElement('DIV');
		outerObj.id = 'sw_' + toolBaseId;
		outerObj.className = 'cms_pds_o0';

		var inner1 = document.createElement('DIV');
		inner1.className = 'cms_pds_o1';
		outerObj.appendChild(inner1);

		var inner2 = document.createElement('DIV');
		inner2.className = 'cms_ui_pds';
		inner1.appendChild(inner2);
		
		var ui_inner = document.createElement('DIV');
		ui_inner.className = 'cms_ui_toolwindow';
		ui_inner.id = toolBaseId;
		inner2.appendChild(ui_inner);

		// Create elements of window
		var topBox = document.createElement('DIV');
		topBox.className = 'cms_ui_top';
		ui_inner.appendChild(topBox);
		
		var topBoxLeftCorner = document.createElement('DIV');
		topBoxLeftCorner.className = 'top_left';
		topBox.appendChild(topBoxLeftCorner);
		
		var topBoxRightCorner = document.createElement('DIV');
		topBoxRightCorner.className = 'top_right';
		topBox.appendChild(topBoxRightCorner);
		
		var closer = document.createElement('DIV');
		closer.className = 'cms_ui_closer';
		closer.innerHTML = '<a href="#" onclick="return CMS.UI.toolWindowClose(event,this,0);"><img src="/i/popup_close.gif" alt="Close Window" /></a>';
		ui_inner.appendChild(closer);

		var header = document.createElement('H3');
		header.className = 'cms_ui_winhdr';
		header.innerHTML = strTitle;
		header.onmousedown = function(e) { CMS.UI.toolWindowHdrStartDrag(e,this); };
		ui_inner.appendChild(header);

		var inner = document.createElement('DIV');
		inner.className = 'cms_ui_toolinner_loading';
		inner.id = 'inner_' + toolBaseId;
		ui_inner.appendChild(inner);

		var sizer = document.createElement('DIV');
		sizer.className = 'cms_ui_toolsizer';
		sizer.innerHTML = '<img onmousedown="toolWindowStartResizeBB(event,this);" src="/i/tool_sizer.gif" alt="Resize Window" />';
		ui_inner.appendChild(sizer);

		// Append to document
		document.body.appendChild(outerObj);
		if (ow != null) {
			outerObj._outerWrapper = ow;
			outerObj._backingFade = iBackingFade;
		}
	} else {
		var ow = null;
		if (backingFade > 0) {
			// Create outer wrapper / backing
			var outerWrapper = document.createElement('IFRAME');
			outerWrapper.id = 'ow_' + toolBaseId;
			outerWrapper.frameborder = 0;
			outerWrapper.scrolling = 'no';
			outerWrapper.src = 'javascript:';
			outerWrapper.style.zIndex = 100;
			outerWrapper.style.position = 'absolute';
			outerWrapper.style.border = 'none';
			outerWrapper.style.width = document.body.offsetWidth + 'px';
			outerWrapper.style.height = document.body.offsetHeight + 'px';
			outerWrapper.style.left = '0px';
			outerWrapper.style.top = '0px';
			outerWrapper.style.backgroundColor = '#000000';
			
			CMS.setOpacity(iBackingFade,outerWrapper);
			
			document.body.appendChild(outerWrapper);
			
			CMS.setOpacity(iBackingFade,outerWrapper);
			
			ow = outerWrapper;
		}
		
		// IE 6 version has no shadow wrapper.
		// Create wrapper

		var ui_inner = document.createElement('DIV');
		ui_inner.className = 'cms_ui_toolwindow';
		ui_inner.id = toolBaseId;

		// Create elements of window
		var topBox = document.createElement('DIV');
		topBox.className = 'cms_ui_top';
		ui_inner.appendChild(topBox);
		
		var topBoxLeftCorner = document.createElement('DIV');
		topBoxLeftCorner.className = 'top_left';
		topBox.appendChild(topBoxLeftCorner);
		
		var topBoxRightCorner = document.createElement('DIV');
		topBoxRightCorner.className = 'top_right';
		topBox.appendChild(topBoxRightCorner);
		
		var closer = document.createElement('DIV');
		closer.className = 'cms_ui_closer';
		closer.innerHTML = '<a href="#" onclick="return CMS.UI.toolWindowClose(event,this,0);"><img src="../i/popup_close.gif" alt="Close Window" /></a>';
		ui_inner.appendChild(closer);

		var header = document.createElement('H3');
		header.className = 'cms_ui_winhdr';
		header.innerHTML = strTitle;
		header.onmousedown = function(e) { CMS.UI.toolWindowHdrStartDrag(e,this); };
		ui_inner.appendChild(header);

		var inner = document.createElement('DIV');
		inner.className = 'cms_ui_toolinner_loading';
		inner.id = 'inner_' + toolBaseId;
		ui_inner.appendChild(inner);

		var sizer = document.createElement('DIV');
		sizer.className = 'cms_ui_toolsizer';
		sizer.innerHTML = '<img onmousedown="toolWindowStartResizeBB(event,this);" src="../i/tool_sizer.gif" alt="Resize Window" />';
		ui_inner.appendChild(sizer);

		// Append to document
		document.body.appendChild(ui_inner);
		if (ow != null) {
			ui_inner._outerWrapper = ow;
			ui_inner._backingFade = iBackingFade;
		}
	}
}
//Resize Popup Window

sizeTargetBB = null;
sizeInnerBB = null;
sizeOuterBB = null;
sizeVarsBB = new Object();

toolWindowStartResizeBB = function(e, objSize) {
	// Set drag target
	var sParent = objSize.parentNode || objSize.parent;
	var sParentParent = sParent.parentNode || sParent.parent;
    sizeOuterBB = sParentParent;
	sizeTargetBB = sParentParent._wrapper;
	sizeInnerBB = sParentParent._inner;

	// Set initial position
	var x,y;
	if (IASP_DetectBrowser.is_ie) {
		x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	} else {
		x = e.clientX + window.scrollX;
		y = e.clientY + window.scrollY;
	}

	// Set up initial positioning
	sizeVarsBB.xStartCursor = x;
	sizeVarsBB.yStartCursor = y;
	sizeVarsBB.xTargetStart = sizeTargetBB.offsetWidth;
	sizeVarsBB.yTargetStart = sizeTargetBB.offsetHeight;
	sizeVarsBB.xInnerStart = sizeInnerBB.offsetWidth;
	sizeVarsBB.yInnerStart = sizeInnerBB.offsetHeight;

	// Attach events and cancel propagation
	if (IASP_DetectBrowser.is_ie) {
		document.attachEvent("onmousemove",sizeMouseMoveBB);
		document.attachEvent("onmouseup",sizeMouseUpBB);
		if (sizeTargetBB._outerWrapper) {
			sizeTargetBB._outerWrapper.contentWindow.document.attachEvent("onmousemove",sizeMouseMoveBB);
			sizeTargetBB._outerWrapper.contentWindow.document.attachEvent("onmouseup",sizeMouseUpBB);
		}
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	} else {
		document.addEventListener("mousemove",sizeMouseMoveBB,true);
		document.addEventListener("mouseup",sizeMouseUpBB,true);
		if (sizeTargetBB._outerWrapper) {
			sizeTargetBB._outerWrapper.contentWindow.document.addEventListener("mousemove",sizeMouseMoveBB,true);
			sizeTargetBB._outerWrapper.contentWindow.document.addEventListener("mouseup",sizeMouseUpBB,true);
		}
		e.preventDefault();
	}
}
sizeMouseUpBB = function(e) {
	// Attach events and cancel propagation
	if (IASP_DetectBrowser.is_ie) {
		document.detachEvent("onmousemove",sizeMouseMoveBB);
		document.detachEvent("onmouseup",sizeMouseUpBB);
		if (sizeTargetBB._outerWrapper) {
			sizeTargetBB._outerWrapper.contentWindow.document.detachEvent("onmousemove",sizeMouseMoveBB);
			sizeTargetBB._outerWrapper.contentWindow.document.detachEvent("onmouseup",sizeMouseUpBB);
		}
	} else {
		document.removeEventListener("mousemove",sizeMouseMoveBB,true);
		document.removeEventListener("mouseup",sizeMouseUpBB,true);
		if (sizeTargetBB._outerWrapper) {
			sizeTargetBB._outerWrapper.contentWindow.document.removeEventListener("mousemove",sizeMouseMoveBB,true);
			sizeTargetBB._outerWrapper.contentWindow.document.removeEventListener("mouseup",sizeMouseUpBB,true);
		}
	}
}
sizeMouseMoveBB = function(e) {
	// Get position
	var x,y;
	if (IASP_DetectBrowser.is_ie) {
		if (window.event != null) {
			x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
			y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
		} else {
			x = e.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
			y = e.clientY + document.documentElement.scrollTop + document.body.scrollTop;
		}
	} else if (e != null) {
		x = e.clientX + window.scrollX;
		y = e.clientY + window.scrollY;
	} else {
		return;
	}

	// Resize object and wrapper
	var newWidth = (sizeVarsBB.xTargetStart + x - sizeVarsBB.xStartCursor);
	if (newWidth >= sizeTargetBB._minWidth) {
		sizeTargetBB.style.width = newWidth + 'px';
		sizeInnerBB.style.width = (sizeVarsBB.xInnerStart + x - sizeVarsBB.xStartCursor) + 'px';
                sizeOuterBB.style.width = (newWidth - 8) + 'px';
	}
	
	var newHeight = (sizeVarsBB.yTargetStart + y - sizeVarsBB.yStartCursor);
	if (newHeight >= sizeTargetBB._minHeight) {
		sizeTargetBB.style.height = newHeight + 'px';
		sizeInnerBB.style.height = (sizeVarsBB.yInnerStart + y - sizeVarsBB.yStartCursor) + 'px';
		sizeOuterBB.style.height = (newHeight - 8) + 'px';
	}

	// Cancel propagation
	if (IASP_DetectBrowser.is_ie) {
		if (window.event != null) {
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		} else {
			e.cancelBubble = true;
			e.returnValue = false;
		}
	} else {
		e.preventDefault();
	}
}

//
// ### End of BeatBox Functions ###
//

// ## FlashPlayer Detection ## //

// Flash Player Version Detection - Rev 1.6
// Detect Client Browser type
// Copyright(c) 2005-2006 Adobe Macromedia Software, LLC. All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
			//alert("flashVer="+flashVer);
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		for (var i in params)
  			str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '></object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "id":
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}


// ## End FlashPlayer Detection ## //

function spacecut(i)
{
    var s = i.replace(" ",",");
    return (s);
}

function URLDecode(encoded)
{
   var HEXCHARS = "0123456789ABCDEFabcdef"; 
   var result = "";
   var i = 0;
   while (i < encoded.length) {
       var ch = encoded.charAt(i);
	   if (ch == "+") {
	       result += " ";
		   i++;
	   } else if (ch == "%") {
			if (i < (encoded.length-2) 
					&& HEXCHARS.indexOf(encoded.charAt(i+1)) != -1 
					&& HEXCHARS.indexOf(encoded.charAt(i+2)) != -1 ) {
				result += unescape( encoded.substr(i,3) );
				i += 3;
			} else {
				i++;
			}
		} else {
		   result += ch;
		   i++;
		}
	} 
  return(result);;

};

function refreshReport()
{
var url = window.location.protocol + "//" + window.location.host + "/";
//	var id1 = document.getElementById(id1s).value;
	//var id2 = document.getElementById(id2s).value;
	var requestUrl = url + "default.aspx?f=_callback&func=refreshReport";

	_xh = GetXMLHTTP();
	if (_xh)
	{
		AJAX_loadStart();
		
		//
		// Initiate XMLHTTP callback
		//
		_xh.onreadystatechange = function() {
		    if (_xh.readyState == 4) {
		        AJAX_loadEnd();
		        if (_xh.status == 200) {
		            return(_xh.responseText);
		        } else {
		            alert('problem occurred calling the function');
		        }
		    }
		}
		_xh.open("GET",requestUrl,true);
		_xh.send(null);
	}
}

function createrelation(id1s, id2s, auth)
{
        var url = window.location.protocol + "//" + window.location.host + "/";
	var id1 = document.getElementById(id1s).value;
	//var id2 = document.getElementById(id2s).value;
        auth = urlEncode(auth);
	var requestUrl = url + "default.aspx?f=_callback&func=makeArbitraryRelation&ida=" + id1 + "&idb=" + id2s + "&auth=" + auth;

	_xh = GetXMLHTTP();
	if (_xh)
	{
		AJAX_loadStart();
		
		//
		// Initiate XMLHTTP callback
		//
		_xh.onreadystatechange = function() {
		    if (_xh.readyState == 4) {
		        AJAX_loadEnd();
		        if (_xh.status == 200) {
		            eval(_xh.responseText);
		        } else {
		            alert('problem occurred calling the function');
		        }
		    }
		}
		_xh.open("GET",requestUrl,true);
		_xh.send(null);
	}
}
function Removerelation(id1s, id2s, auth)
{
        var url = window.location.protocol + "//" + window.location.host + "/";
	var id1 = document.getElementById(id1s).value;
	//var id2 = document.getElementById(id2s).value;

        auth = urlEncode(auth);
	var requestUrl = url + "default.aspx?f=_callback&func=removeArbitraryRelation&ida=" + id1 + "&idb=" + id2s + "&auth=" + auth;

	_xh = GetXMLHTTP();
	if (_xh)
	{
		AJAX_loadStart();
		
		//
		// Initiate XMLHTTP callback
		//
		_xh.onreadystatechange = function() {
		    if (_xh.readyState == 4) {
		        AJAX_loadEnd();
		        if (_xh.status == 200) {
		            eval(_xh.responseText);
		        } else {
		            alert('problem occurred calling the function');
		        }
		    }
		}
		_xh.open("GET",requestUrl,true);
		_xh.send(null);
	}
}
function urlEncode(s)
{
  s= escape(s);
  while ((s.indexOf("+") != -1) || (s.indexOf("=") != -1) || (s.indexOf("/") != -1))
{
  s= s.replace("+", "%2b");
  s= s.replace("=", "%3d");
  s= s.replace("/", "%2f");
}
  return(s);
}

