var sc_addGetParams = function(elem, hook, p, v) {
	if (elem.tagName.toLowerCase()=='a' && elem.href.match(new RegExp(hook, 'i'))) {
		if (elem.href.indexOf('?') == -1) {
			elem.href += '?'+p+'='+v;
		} else {
			if (elem.href.charAt(elem.href.length-1) != '&') {
				elem.href += '&';
			}
			elem.href += p+'='+v;
		}
	}
	if (elem.tagName.toLowerCase()=='form' && elem.action.match(new RegExp(hook, 'i'))) {
		var input = document.createElement("input");
		input.setAttribute("type", "hidden");
		input.setAttribute("name", p);
		input.setAttribute("value", v);
		elem.appendChild(input);
	}
}

var sc_campaignCrossDomainData = function(p, v, /*optional*/ el) {
	var hook = '.ihotelier.com';
	if (typeof el != "undefined" && el) {
		sc_addGetParams(el, hook, p, v);
		return;
	}
	var hyperlinks = document.getElementsByTagName('a');
	for (var i = 0; i < hyperlinks.length; i++) {
		sc_addGetParams(hyperlinks[i], hook, p, v);
	}
	var forms = document.getElementsByTagName('form');
	for (var i = 0; i < forms.length; i++) {
		sc_addGetParams(forms[i], hook, p, v);
	}
}

var sc_propagateCampaignCrossDomain = function(/*optional*/ el) {
	if (typeof sc_xyz_live != "undefined" && sc_xyz_live) {
		sc_xyz = sc_xyz_live;
	}

	if (sc_xyz) {
		sc_campaignCrossDomainData("xyz", "booking-entry_"+sc_xyz, el);
	}
}
sc_propagateCampaignCrossDomain();