			function changeML(imgname) {     //ändert den status einer checkbox und schreibt / löscht die movie_id im cookie
				el = getElementsByNameMobi(imgname, 'img');
				mid = (imgname.split('_'))[1];
				ela = getElementsByNameMobi(imgname + "a", 'img');
				if (el[0].style.display == "none") {
					var setActive = false;
					rmML(mid);
				}
				else{
					var setActive = true;
					addML(mid);
				}
				
				for (var i=0; i<el.length; i++) {
					if (setActive) {
						el[i].style.display = "none";
						ela[i].style.display = "inline";
					}
					else{
						el[i].style.display = "inline";
						ela[i].style.display = "none";					
					}
				}
			}
			
			/* nur für desktop version
			function initCeckbox(imgname) {	//setzt beim Seitenaufruf die checkboxen nach ihrem cookiestatus
				mid = (imgname.split('_'))[1];
				var curmids = readCookie("merkliste");
				midarr = splitMobi("|", curmids);
				
				for (var i=0; i<midarr.length; i++) {
					if (mid == midarr[i]) {
						
						el = getElementsByNameMobi(imgname, 'img');
						ela = getElementsByNameMobi(imgname + "a", 'img');
						for (var i=0; i<el.length; i++) {
							el[i].style.display = "none";
							ela[i].style.display = "inline";
						}
					
						break;
					}
				}
								
			}
			*/	
				
			function changeCity(cityid) {                //fügt hinzu oder entfernt eine city in selectcity.php
				el = document.getElementById(cityid);
				if (el.className == "city_selected") {
					el.className = "city_unselected";
					rmC(cityid);
				}
				else{
					el.className = "city_selected";
					addC(cityid);
				}				
			}


			function trashMLElement(mid, teasername) {     //der müllbutton entfernt movie_id aus cookie und löscht das div in der anzeige
				rmML(mid);
				el = getElementsByNameMobi(teasername, 'div');
				for (var i=0; i<el.length; i++) {
					el[i].style.display = "none";
				}
			}


			function readCookie(cooname) {              //liest ein cookie aus
				var nameEQ = cooname + "=";
				var ca = document.cookie.split(';');
				
				for (var i=0;i < ca.length;i++) {
					var c = ca[i];
					while (c.charAt(0)==' ') c = c.substring(1,c.length);
					if (c.indexOf(nameEQ) == 0) { return c.substring(nameEQ.length,c.length); }
					
				}
				return '';
			}


			function writeCookie(cooname, coodata) {     //schreibt ein cookie oder einen ganzen movie_id-string
                var ablauf = new Date();
				var inSiebenJahren = ablauf.getTime() + (7 * 365 * 24 * 3600 * 1000);
				ablauf.setTime(inSiebenJahren);
				document.cookie = cooname + "=" + coodata + ";path=/;expires=" + ablauf.toGMTString();
			}


			function splitMobi(sep, str) {               //erstellt ein array aus dem pipegetrennten merkliste string
				if (sep == '|') {
					var r = new RegExp('%7C', 'g');		//pipes können durch php-setCookie urlencoded sein
					str = str.replace(r, '|');
				}
				newarr = new Array();
				while (str.indexOf(sep) != -1) {
					var pos = str.indexOf(sep);
					newarr.push(str.substr(0, pos));
					str = str.substr(pos+sep.length);
				}
				newarr.push(str);
				return newarr;
			}



			function addML(newmid) {     //fügt eine movie_id zur merkliste, falls noch nicht vorhanden
				var curmids = readCookie("merkliste");
				midarr = splitMobi("|", curmids);
				var alreadyInArray = false;
	
				for (var i=0; i<midarr.length; i++) {
					if (newmid == midarr[i]) {
						alreadyInArray = true;
						break;
					}else if (midarr[i] == '-' + newmid) {
						midarr.splice(i, 1);
						alreadyInArray = false;
						break;
					}
				}
				if (!alreadyInArray) {
					midarr.push(newmid);
					var newmids = midarr.join("|");
					writeCookie("merkliste", newmids);
				}

			}

			function rmML(mid2del) {     //löscht eine movie_id aus der merkliste
				var curmids = readCookie("merkliste");
				
				midarr = splitMobi("|", curmids);
				midarrTemp = new Array();
				for (var i=0; i<midarr.length; i++) {
					if (mid2del != midarr[i]) {
						midarrTemp.push(midarr[i]);
					}else{
						midarrTemp.push('-' + midarr[i]);
					}
				}
				var newmids = midarrTemp.join("|");
				writeCookie("merkliste", newmids);
			}


			function addC(newc) {        //fügt eine city zur merkliste, falls noch nicht vorhanden
				var curcs = readCookie("city");
				//var curcs = unescape(readCookie("city"));
				//var curcs = URLDecode(readCookie("city"));
				
				carr = splitMobi("|", curcs);
				var alreadyInArray = false;
				for (var i=0; i<carr.length; i++) {
					if (newc == carr[i]) {
						alreadyInArray = true;
						break;
					}
				}
				if (!alreadyInArray) {
					carr.push(newc);
					var newcs = carr.join("|");
					writeCookie("city", newcs);
				}
			}

			function rmC(c2del) {        //löscht eine city aus der merkliste
				var curcs = readCookie("city");
				//var curcs = unescape(readCookie("city"));
				//var curcs = URLDecode(readCookie("city"));
				//alert(curcs);
				
				carr = splitMobi("|", curcs);
				carrTemp = new Array();
				for (var i=0; i<carr.length; i++) {
					if (c2del != carr[i]) {
						carrTemp.push(carr[i]);
					}
				}
				var newcs = carrTemp.join("|");
				writeCookie("city", newcs);
			}
			
			
			function addCountrycode(cc) {
				var curcc = readCookie("countrycode");
				if (curcc == 'ch' || curcc == 'de') {
					return;
				}else{
					writeCookie("countrycode", cc);
				}
			}
			
			/*
			function URLDecode (encodedString) {
			  var output = encodedString;
			  var binVal, thisString;
			  var myregexp = /(%[^%]{2})/;
			  while ((match = myregexp.exec(output)) != null
			             && match.length > 1
			             && match[1] != '') {
			    binVal = parseInt(match[1].substr(1),16);
			    thisString = String.fromCharCode(binVal);
			    output = output.replace(match[1], thisString);
			  }
			  return output;
			}
			*/
					
			function getElementsByNameMobi(elname, tagName) {	//gibt ein array mit allen elementen mit dem betreffenden namen-tag zurück
																
				if (tagName == 'img') {							
					if (document.getElementsByName) {
						return document.getElementsByName(elname);
					}else{										//alle divs im doc nach hilfsklasse durchsuchen
						return_array = new Array();
						var hilfsklasse = elname + '_hk4win';

						allel = document.getElementsByTagName(tagName);
						for (var i=0; i<allel.length; i++) {
							var el = allel[i];
							if (el.className == hilfsklasse) {
								return_array.push(el);
							}
						}
						return return_array;
					}
				}else{											//ie akzepiert keine name attribute in divs. getElementsByName gubt nichts zurück
					return_array = new Array();
					var hilfsklasse = elname + '_hk4win';

					allel = document.getElementsByTagName(tagName);
					for (var i=0; i<allel.length; i++) {
						var el = allel[i];
						if (el.className == hilfsklasse) {
							return_array.push(el);
						}
					}
					return return_array;
				}
			}				


			
