BrowserManager_findTarget = function(url,target) {//find a browserManager instance in an iframe and call navigate on it
	var paths = BrowserManager_findPaths(target);
	if(paths){	
		url = BrowserManager_buildUrl(url,paths.newPath);
		frames[paths.fullPath].browserManager.navigate(url,paths.newPath,true);
	}
}

BrowserManager_findPaths = function(target) {//find a browserManager instance in an iframe and call navigate on it
	var path = '';
	var browsers  = target.split(this.delimeter);

	for(var i in browsers){

		path += (i>0 ? this.delimeter : '') + browsers[i];
		try{
			// check for browserManager
			if(frames[path].browserManager){
				// if found, truncate path thus far and pass only the remaining browsers.
				var newPath = browsers[i] + target.split(path).join("");
				return {fullPath:path,newPath:newPath};
			}
			
		}catch(e){
			// no error handling here, just move to the next browser.
		}

	}
	return null;
}

BrowserManager_buildUrl = function(url,target) {
	if(url.indexOf(',target=')>0){	
		url = url.slice(0,url.indexOf(',target='));
	}
	url += ',target=' + target;
	return url;
}

BrowserManager_removeItemAt = function (a,index) {
	var temp = [];
	for(var i = 0; i<a.length; i++)
		if(i!=index)
			temp[temp.length] = a[i]; //since there is no push on mac ie
	return temp;
}; 

BrowserManager_buildOmnitureCall = function (args) {

		var vals = args.split('&');
		var o = new Object();
		o.tVars = new Object();

		for(var item in vals){
			
			var p = vals[item].split("=");
			if(p[0] == "pageVals"){

				if(p[1].charAt(p[1].length - 1) == ";") 
			     		p[1] = p[1].substr(0, p[1].length -1);
				
				var pageValsArray = p[1].split(";");
				for(var pageValItem in pageValsArray){
					var pageValPair = pageValsArray[pageValItem].split("|");
					var pname = pageValPair[0];
					if(pname!=null && pname!=undefined && pname!="")
						o[pname] = pageValPair[1]
				}
					
			}else{
				var pname = p[0];
				if(pname!=null && pname!=undefined && pname!="")
					o.tVars[pname] = p[1];
			}
		}
		
		return o;
}; 
