// Copyright 2007, EyeT-Communications, ModSite. All Rights Reserved.
// We will take legal action against those who copy our HTML, Flash,
// and JavaScript functions.

var posChangeMemInt;
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept == "undefined") var deconcept = new Object();
if(typeof deconcept.util == "undefined") deconcept.util = new Object();
if(typeof deconcept.SWFObjectUtil == "undefined") deconcept.SWFObjectUtil = new Object();
deconcept.SWFObject = function(swf, id, w, h, ver, c, quality, xiRedirectUrl, redirectUrl, detectKey) {
	if (!document.getElementById) { return; }
	this.DETECT_KEY = detectKey ? detectKey : 'detectflash';
	this.skipDetect = deconcept.util.getRequestParameter(this.DETECT_KEY);
	this.params = new Object();
	this.variables = new Object();
	this.attributes = new Array();
	if(swf) { this.setAttribute('swf', swf); }
	if(id) { this.setAttribute('id', id); }
	if(w) { this.setAttribute('width', w); }
	if(h) { this.setAttribute('height', h); }
	if(ver) { this.setAttribute('version', new deconcept.PlayerVersion(ver.toString().split("."))); }
	this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion();
	if (!window.opera && document.all && this.installedVer.major > 7) {
		// only add the onunload cleanup if the Flash Player version supports External Interface and we are in IE
		deconcept.SWFObject.doPrepUnload = true;
	}
	if(c) { this.addParam('bgcolor', c); }
	var q = quality ? quality : 'high';
	this.addParam('quality', q);
	this.setAttribute('useExpressInstall', false);
	this.setAttribute('doExpressInstall', false);
	var xir = (xiRedirectUrl) ? xiRedirectUrl : window.location;
	this.setAttribute('xiRedirectUrl', xir);
	this.setAttribute('redirectUrl', '');
	if(redirectUrl) { this.setAttribute('redirectUrl', redirectUrl); }
}
deconcept.SWFObject.prototype = {
	useExpressInstall: function(path) {
		this.xiSWFPath = !path ? "expressinstall.swf" : path;
		this.setAttribute('useExpressInstall', true);
	},
	setAttribute: function(name, value){
		this.attributes[name] = value;
	},
	getAttribute: function(name){
		return this.attributes[name];
	},
	addParam: function(name, value){
		this.params[name] = value;
	},
	getParams: function(){
		return this.params;
	},
	addVariable: function(name, value){
		this.variables[name] = value;
	},
	getVariable: function(name){
		return this.variables[name];
	},
	getVariables: function(){
		return this.variables;
	},
	getVariablePairs: function(){
		var variablePairs = new Array();
		var key;
		var variables = this.getVariables();
		for(key in variables){
			variablePairs[variablePairs.length] = key +"="+ variables[key];
		}
		return variablePairs;
	},
	getSWFHTML: function() {
		var swfNode = "";
		if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "PlugIn");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<embed type="application/x-shockwave-flash" src="'+ this.getAttribute('swf') +'" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'"';
			swfNode += ' id="'+ this.getAttribute('id') +'" name="'+ this.getAttribute('id') +'" ';
			var params = this.getParams();
			 for(var key in params){ swfNode += [key] +'="'+ params[key] +'" '; }
			var pairs = this.getVariablePairs().join("&");
			 if (pairs.length > 0){ swfNode += 'flashvars="'+ pairs +'"'; }
			swfNode += '/>';
		} else { // PC IE
			if (this.getAttribute("doExpressInstall")) {
				this.addVariable("MMplayerType", "ActiveX");
				this.setAttribute('swf', this.xiSWFPath);
			}
			swfNode = '<object id="'+ this.getAttribute('id') +'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+ this.getAttribute('width') +'" height="'+ this.getAttribute('height') +'" style="'+ this.getAttribute('style') +'">';
			swfNode += '<param name="movie" value="'+ this.getAttribute('swf') +'" />';
			var params = this.getParams();
			for(var key in params) {
			 swfNode += '<param name="'+ key +'" value="'+ params[key] +'" />';
			}
			var pairs = this.getVariablePairs().join("&");
			if(pairs.length > 0) {swfNode += '<param name="flashvars" value="'+ pairs +'" />';}
			swfNode += "</object>";
		}
		return swfNode;
	},
	write: function(elementId){
		if(this.getAttribute('useExpressInstall')) {
			// check to see if we need to do an express install
			var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]);
			if (this.installedVer.versionIsValid(expressInstallReqVer) && !this.installedVer.versionIsValid(this.getAttribute('version'))) {
				this.setAttribute('doExpressInstall', true);
				this.addVariable("MMredirectURL", escape(this.getAttribute('xiRedirectUrl')));
				document.title = document.title.slice(0, 47) + " - Flash Player Installation";
				this.addVariable("MMdoctitle", document.title);
			}
		}
		if(this.skipDetect || this.getAttribute('doExpressInstall') || this.installedVer.versionIsValid(this.getAttribute('version'))){
			var n = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
			n.innerHTML = this.getSWFHTML();
			return true;
		}else{
			if(this.getAttribute('redirectUrl') != "") {
				document.location.replace(this.getAttribute('redirectUrl'));
			}
		}
		return false;
	}
}

/* ---- detection functions ---- */
deconcept.SWFObjectUtil.getPlayerVersion = function(){
	var PlayerVersion = new deconcept.PlayerVersion([0,0,0]);
	if(navigator.plugins && navigator.mimeTypes.length){
		var x = navigator.plugins["Shockwave Flash"];
		if(x && x.description) {
			PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split("."));
		}
	}else if (navigator.userAgent && navigator.userAgent.indexOf("Windows CE") >= 0){ // if Windows CE
		var axo = 1;
		var counter = 3;
		while(axo) {
			try {
				counter++;
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+ counter);
//				document.write("player v: "+ counter);
				PlayerVersion = new deconcept.PlayerVersion([counter,0,0]);
			} catch (e) {
				axo = null;
			}
		}
	} else { // Win IE (non mobile)
		// do minor version lookup in IE, but avoid fp6 crashing issues
		// see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/
		try{
			var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		}catch(e){
			try {
				var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				PlayerVersion = new deconcept.PlayerVersion([6,0,21]);
				axo.AllowScriptAccess = "always"; // error if player version < 6.0.47 (thanks to Michael Williams @ Adobe for this code)
			} catch(e) {
				if (PlayerVersion.major == 6) {
					return PlayerVersion;
				}
			}
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			} catch(e) {}
		}
		if (axo != null) {
			PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));
		}
	}
	return PlayerVersion;
}
deconcept.PlayerVersion = function(arrVersion){
	this.major = arrVersion[0] != null ? parseInt(arrVersion[0]) : 0;
	this.minor = arrVersion[1] != null ? parseInt(arrVersion[1]) : 0;
	this.rev = arrVersion[2] != null ? parseInt(arrVersion[2]) : 0;
}
deconcept.PlayerVersion.prototype.versionIsValid = function(fv){
	if(this.major < fv.major) return false;
	if(this.major > fv.major) return true;
	if(this.minor < fv.minor) return false;
	if(this.minor > fv.minor) return true;
	if(this.rev < fv.rev) return false;
	return true;
}
/* ---- get value of query string param ---- */
deconcept.util = {
	getRequestParameter: function(param) {
		var q = document.location.search || document.location.hash;
		if (param == null) { return q; }
		if(q) {
			var pairs = q.substring(1).split("&");
			for (var i=0; i < pairs.length; i++) {
				if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) {
					return pairs[i].substring((pairs[i].indexOf("=")+1));
				}
			}
		}
		return "";
	}
}
/* fix for video streaming bug */
deconcept.SWFObjectUtil.cleanupSWFs = function() {
	var objects = document.getElementsByTagName("OBJECT");
	for (var i = objects.length - 1; i >= 0; i--) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
}
// fixes bug in some fp9 versions see http://blog.deconcept.com/2006/07/28/swfobject-143-released/
if (deconcept.SWFObject.doPrepUnload) {
	if (!deconcept.unloadSet) {
		deconcept.SWFObjectUtil.prepUnload = function() {
			__flash_unloadHandler = function(){};
			__flash_savedUnloadHandler = function(){};
			window.attachEvent("onunload", deconcept.SWFObjectUtil.cleanupSWFs);
		}
		window.attachEvent("onbeforeunload", deconcept.SWFObjectUtil.prepUnload);
		deconcept.unloadSet = true;
	}
}
/* add document.getElementById if needed (mobile IE < 5) */
if (!document.getElementById && document.all) { document.getElementById = function(id) { return document.all[id]; }}

/* add some aliases for ease of use/backwards compatibility */
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject; // for legacy support
var SWFObject = deconcept.SWFObject;


//************************************************** //
//************************************************* //
//************************************************** //
//************************************************** //



var modsite_BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
modsite_BrowserDetect.init();





// Flash Player Version Detection - Rev 1.5
// 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];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// 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":
      case "id":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      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;
}


function modsite_creatediv(id,width,height,left,top,zindex,parentid) {
 if (!parentid || parentid == "body") {
   myelement = modsite_document.body;
 } else {
   myelement = modsite_document.getElementById(parentid);
   offsets = modsite_getRelOffset(parentid,'body');
   if (myelement.getAttribute('width') == null) {
     //left = parseInt(left) + parseInt(offsets[0]);
   };
   if (myelement.getAttribute('height') == null) {
     //top = parseInt(top) + parseInt(offsets[1]);
   };
 };
 if(!modsite_document.getElementById(id)) {
   var newdiv = modsite_document.createElement('div');
   newdiv.setAttribute('id',id);
   newdiv.style.width = width+'px';
   newdiv.style.height = height+'px';
   newdiv.style.top = top +'px';
   newdiv.style.left = left+'px';
   newdiv.style.position = 'absolute';
   newdiv.style.zIndex = zindex;
   myelement.appendChild(newdiv);
   if (modsite_BrowserDetect.browser == 'Explorer' && modsite_BrowserDetect.version == '6') {
	var ieiframe = modsite_document.createElement('iframe');
	ieiframe.setAttribute('id','modsite_DivShim');
	ieiframe.style.width = '1px';
	ieiframe.style.height = '1px';
	ieiframe.style.top = '0px';
	ieiframe.style.left = '0px';
	ieiframe.style.position = 'absolute';
	ieiframe.style.zIndex = zindex-2;
	ieiframe.style.filter="alpha(opacity=0)";
	ieiframe.src = "javascript:false";
	ieiframe.scrolling = "no";
	ieiframe.frameborder = "0";
	ieiframe.style.border = "0px";
	parentElement = modsite_document.getElementById(id);
	parentElement.appendChild(ieiframe);

	var iediv = modsite_document.createElement('div');
	iediv.setAttribute('id','modsite_ie6');
	iediv.style.width = '100%';
	iediv.style.height = '100%';
	iediv.style.top = '0px';
	iediv.style.left = '0px';
	iediv.style.position = 'relative';
	iediv.style.display = 'inline';
	iediv.style.zIndex = zindex-1;
	parentElement = modsite_document.getElementById(id);
	parentElement.appendChild(iediv);
   };
 };
};

function modsite_getCookie(name) {
  domain=modsite_domain;
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;

  return unescape(dc.substring(begin + prefix.length, end));
}

function modsite_deleteCookie(path, domain) {
var path="/";
domain=modsite_domain;
var name=modsite_cookieName;
  if (modsite_getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function modsite_setCookie(index, value, capstate) {

modsite_capstate = capstate;
var secure = false;
var name=modsite_cookieName;
var path="/";
domain=modsite_domain;
if (!modsite_lowbw) modsite_lowbw = '';
nameval = value + "&lowbw=" + modsite_lowbw + "&capstate=" + capstate + "&index=" + index;
var expires = new Date();
modsite_fixDate(expires);
expires.setTime(expires.getTime() + 60 * 60 * 1000);
  var curCookie = name + "=" + escape(nameval) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
};

function modsite_setInitCookie(name, nameval, domain, secure) {
var path="/";
var expires = new Date();
modsite_fixDate(expires);
expires.setTime(expires.getTime() + 24 * 60 * 60 * 1000);

  var curCookie = name + "=" + escape(nameval) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function modsite_fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function modsite_iframe(x,y,width,height) {
 if (modsite_BrowserDetect.browser == 'Explorer' && modsite_BrowserDetect.version == '6') {
   modsite_setStyle("modsite_DivShim","left",x + "px");
   modsite_setStyle("modsite_DivShim","top",y + "px");
   modsite_setStyle("modsite_DivShim","width",width + "px");
   modsite_setStyle("modsite_DivShim","height",height + "px");
 }
}

function modsite_dmove(dx,dy) {
   var inaction = true;
   posleft = modsite_getStyle("modsite","left");
   postop = modsite_getStyle("modsite","top");
   newx = dx + posleft;
   newy = dy + postop;
   modsite_setStyle("modsite","left",newx + "px");
   modsite_setStyle("modsite","top",newy + "px");
}

function modsite_alertCoord() {
   posleft = modsite_getStyle("modsite","left");
   postop = modsite_getStyle("modsite","top");
   var alerttxt = 'left: ' + posleft + ' top: ' + postop;
   alert(alerttxt);
}

function modsite_centerwindow() {
  var mywin = modsite_window;
  var winW = xClientWidth();
  var winH = xClientHeight();
  offsets = modsite_getRelOffset("modsite");
  posleft = offsets[0];
  postop = offsets[1];
  var scrollH = scrollPosH();
  var scrollW = scrollPosW();
  var newscrollX = scrollW;
  var newscrollY = scrollH;
  var cpX = posleft;
  var cpY = postop;
  var absXtop = cpX-winW+320;
  var absYtop = cpY-winH+290;
  var absXbtn = cpX-scrollW;
  var absYbtn = cpY-scrollH;
  if (absXtop > scrollW) {
     newscrollX = absXtop;
  }
  if (absYtop > scrollH) {
     newscrollY = absYtop;
  }
  if (absXbtn < 0 && scrollW > 0) {
     newscrollX = cpX;
  }
  if (absYbtn < 0 && scrollH > 0) {
     newscrollY = cpY;
   }

  mywin.scroll(newscrollX,newscrollY);
}

function scrollPosW() {
var x;
if (self.pageYOffset) {
	x = self.pageXOffset;
}
else if (modsite_document.documentElement && modsite_document.documentElement.scrollTop) {
	x = modsite_document.documentElement.scrollLeft;
}
else if (modsite_document.body) {
	x = modsite_document.body.scrollLeft;
}
return x;
}

function scrollPosH() {
var y;
if (self.pageYOffset) {
        y = self.pageYOffset;
}
else if (modsite_document.documentElement && modsite_document.documentElement.scrollTop) {
	y = modsite_document.documentElement.scrollTop;
}
else if (modsite_document.body) {
	y = modsite_document.body.scrollTop;
}
return y;
}

function xClientWidth()
{
var x;
if (self.innerHeight) {
	x = self.innerWidth;
}
else if (modsite_document.documentElement && modsite_document.documentElement.clientHeight) {
	x = modsite_document.documentElement.clientWidth;
}
else if (document.body) {
	x = modsite_document.body.clientWidth;
}
  return x;
};


function xClientHeight()
{
var y;
if (self.innerHeight) {
	y = self.innerHeight;
}
else if (modsite_document.documentElement && modsite_document.documentElement.clientHeight) {
	y = modsite_document.documentElement.clientHeight;
}
else if (modsite_document.body) {
	y = modsite_document.body.clientHeight;
}
  return y;
};


function modsite_scrollen(newx,newy,steps,powr,reldiv,align) {
if (align=='bottom') {
   newy += modsite_document.getElementById(reldiv).offsetHeight;
};

if (align=='right') {
   newx += modsite_document.getElementById(reldiv).offsetWidth;
};

if (align=='bottomright') {
   newy += modsite_document.getElementById(reldiv).offsetHeight;
   newx += modsite_document.getElementById(reldiv).offsetWidth;
};

if (!steps) {steps = 70};
if (!powr) {powr = 0.7};

if (reldiv) {
  offsets = modsite_getRelOffset(reldiv,modsite_maindivref);
  newx = offsets[0] + newx;
  newy = offsets[1] + newy;
};

var moveIt = modsite_document.getElementById('modsite');
        posleft = modsite_getStyle("modsite","left");
        postop = modsite_getStyle("modsite","top");
        moveIt.currentPos = [posleft,postop];
        steps = parseInt(steps/3);
	modsite_doPosChangeMem(moveIt,moveIt.currentPos,[newx,newy],steps,60,powr);
}

function modsite_doPosChangeMem(elem,startPos,endPos,steps,intervals,powr) {
var mywin = modsite_window;
var winW = xClientWidth();
var winH = xClientHeight();
var myObj = modsite_document.getElementById("modsite");
	if (elem.posChangeMemInt) window.clearInterval(elem.posChangeMemInt);
	var actStep = 0;
	elem.posChangeMemInt = window.setInterval(
		function() {
			elem.currentPos = [
				modsite_easeInOut(startPos[0],endPos[0],steps,actStep,powr),
				modsite_easeInOut(startPos[1],endPos[1],steps,actStep,powr)
				];
                        var scrollH = scrollPosH();
                        var scrollW = scrollPosW();
			var newscrollX = scrollW;
			var newscrollY = scrollH;
                        var cpX = elem.currentPos[0];
                        var cpY = elem.currentPos[1];
                        var absXtop = cpX-winW+320;
                        var absYtop = cpY-winH+290;
                        var absXbtn = cpX-scrollW;
                        var absYbtn = cpY-scrollH;
                        myObj.style["left"] = elem.currentPos[0]+"px";
                        myObj.style["top"] = elem.currentPos[1]+"px";
                        if (absXtop > scrollW) {
                           newscrollX = absXtop;
                        }
                        if (absYtop > scrollH) {
                           newscrollY = absYtop;
			}
                        if (absXbtn < 0 && scrollW > 0) {
                           newscrollX = cpX;
			}
 			if (absYbtn < 0 && scrollH > 0) {
                           newscrollY = cpY;
			}
                        mywin.scroll(newscrollX,newscrollY);
			actStep++;
			if (actStep > steps) window.clearInterval(elem.posChangeMemInt);
		}
		,intervals)
}

function modsite_easeInOut(minValue,maxValue,totalSteps,actualStep,powr) {
	var delta = maxValue - minValue;
	var stepp = minValue+(Math.pow(((1 / totalSteps)*actualStep),powr)*delta);
	return Math.ceil(stepp)
}

function modsite_getStyle(el, strCssRule){
    var oDoc = modsite_document;
    var oElm = modsite_document.getElementById(el);

    var strValue = "";
    if(oDoc.defaultView && oDoc.defaultView.getComputedStyle){
        strValue = oDoc.defaultView.getComputedStyle(oElm, "").getPropertyValue(strCssRule);
    }
    else if(oElm.currentStyle){
        strCssRule = strCssRule.replace(/\-(\w)/g, function (strMatch, p1){
            return p1.toUpperCase();
        });
        strValue = oElm.currentStyle[strCssRule];
    }
    return parseInt(strValue);
}

function modsite_setStyle(strID,style,value) {
 var myObj = modsite_document.getElementById(strID);
 myObj.style[style] = value;
}

function modsite_instantmove(x,y) {
  modsite_setStyle("modsite","left",x+"px");
  modsite_setStyle("modsite","top",y+"px");
}

function modsite_resizeFlash(x,y) {
  if (x != "undefined" || y != "undefined") {
    modsite_setStyle("modsite","width",x+"px");
    modsite_setStyle("modsite","height",y+"px");
  }
}

function modsite_placeFlash(modsiteXML) {
  var time = new Date().getTime();
  var myname = "modsiteplayer" + time;
  var myswf = modsite_baseUrl + 'modsiteplayer.swf';
  var so = new SWFObject(myswf, myname, "100%", "100%", "8", "#ffffff");
  so.addParam("wmode", "transparent");
  so.addParam("allowScriptAccess", "always");
  so.addVariable("xmlfile", modsiteXML);
  so.addVariable("myUrl", modsite_location);
  so.addVariable("baseUrl",modsite_baseUrl);
  so.addVariable("myFrameset",modsite_frameset);
  so.addVariable("myBrowser",modsite_BrowserDetect.browser);
  so.addVariable("exitClip",modsite_exitClip);
  so.addVariable("framelevel",modsite_framelevel);
  if (modsite_BrowserDetect.browser == 'Explorer' && modsite_BrowserDetect.version == '6') {
	so.write("modsite_ie6");
 } else {
	so.write("modsite");
  };
};

function modsite_placeInitFlash(clipexitUrl,clipexitId,my_initFlash,xmlfile,initSWF,initBtnX,initBtnY) {
  var time = new Date().getTime();
  var myname = "modsiteplayerinit" + time;
  var myswf = modsite_baseUrl + initSWF;
  var so = new SWFObject(myswf, myname, "100%", "100%", "8", "#ffffff");
  so.addParam("wmode", "transparent");
  so.addParam("allowScriptAccess", "always");
  so.addVariable("flvPath", my_initFlash);
  so.addVariable("clipexitUrl", clipexitUrl);
  so.addVariable("xmlfile",xmlfile);
  so.addVariable("clipexitId",clipexitId);
  so.addVariable("myFrameset",modsite_frameset);
  so.addVariable("initX",initBtnX);
  so.addVariable("initY",initBtnY);
  so.write("modsite");
};

function modsite_addEvent( obj, type, fn )
{
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}

function modsite_addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}

function modsite_setFrameId(frameID) {
  modsite_frameId = frameID
}

function modsite_openWindow(url,loc) {
  url = modsite_postformaturl(url);
  window.open(url,loc,'');
}


function modsite_remove() {
 
	
  var formElement = modsite_document.getElementById('modsite');
  if (formElement) {
    formElement.innerHTML = '';
    var parentElement = formElement.parentNode;
    parentElement.removeChild(formElement);
  }
}

function modsite_open(url, framedest) {
  var mywin = document;
  var convurl = url.replace(/&/g, 'modsiteand');
  if (convurl == modsite_location) {
    modsite_remove();
    modsite_init();
  } else {
     url = modsite_postformaturl(url);
     mywin.location.href = url;
  }
}

function modsite_setAndOpen(url, framewindow, id, xmlfile, capstate) {
 
  modsite_setCookie(id, xmlfile, capstate);
  modsite_open(url, framewindow);
  
}


function modsite_removebw() {
  var formElement = modsite_document.getElementById('bw');
  if (formElement) {
    formElement.innerHTML = '';
    var parentElement = formElement.parentNode;
    parentElement.removeChild(formElement);
  };
 modsite_deleteCookie();
 modsite_remove();
}

function modsite_setAndOpenInitBW(url, framewindow, id, xmlfile, bw) {
  var formElement = modsite_document.getElementById('bw');
  if (formElement) {
    formElement.innerHTML = '';
    var parentElement = formElement.parentNode;
    parentElement.removeChild(formElement);
  };

  if (bw < 75) {
    if (!modsite_lowbwBackground) modsite_lowbwBackground = '#D9E3ED';
    if (!modsite_lowbwBorder) modsite_lowbwBorder =  '#939CB9';
    var newdiv = modsite_document.createElement('div');
    newdiv.style.width = '400px';
    newdiv.style.height = '200px';
    var newtop = (xClientHeight()-200)/2;
    newdiv.style.top =  newtop + 'px';
    var newleft = (xClientWidth()-400)/2;
    newdiv.style.left = newleft + 'px';
    newdiv.style.position = 'absolute';
    newdiv.style.zIndex = 1021;
    newdiv.style.backgroundColor = modsite_lowbwBackground;
    newdiv.style.borderWidth = '10px';
    newdiv.style.borderColor = modsite_lowbwBorder;
    newdiv.style.borderStyle = 'solid';
    newdiv.style.padding = '10px';
    newdiv.style.textAlign = 'center';
    newdiv.setAttribute('id', 'bw');
    if (modsite_setlowbw) {
      mytext = '<strong>Hinweis!<\/strong><br \/><br \/>Wir haben Ihre Internetverbindung ?berpr?ft und dabei festgestellt, dass die verf?gbare Bandbreite recht gering ist. Es kann daher bei der Darstellung der ModSite zu Verz?gerungen kommen. W?hlen Sie daher bitte, wie Sie fortfahren m?chten.<br \/><br \/><input type="button" name="weiter" style="width: 280px;" value="Moderation in hoher Aufl?sung fortf?hren" onclick="javascript:modsite_setbw2high();modsite_setAndOpenInitBW(\''+url+'\',\'' + framewindow + '\', \''+id+'\', \''+xmlfile+'\', \'10000\');"><br \/><br \/><input type="button" name="weiter" style="width: 280px;" value="Moderation in geringerer Aufl?sung fortf?hren" onclick="javascript:modsite_setbw2low();modsite_setAndOpenInitBW(\''+url+'\',\'' + framewindow + '\', \''+id+'\', \''+xmlfile+'\', \'10000\');"><br \/><br \/><input type="button" style="width: 280px;" name="weiter" value="Moderation beenden" onclick="javascript:modsite_removebw();">';
    } else {
      mytext = '<strong>Hinweis!<\/strong><br \/><br \/>Wir haben Ihre Internetverbindung ?berpr?ft und dabei festgestellt, dass die verf?gbare Bandbreite recht gering ist. Es kann daher bei der Darstellung der ModSite zu Verz?gerungen kommen. W?hlen Sie daher bitte, wie Sie fortfahren m?chten.<br \/><br \/><input type="button" name="weiter" style="width: 280px;" value="Moderation fortf?hren" onclick="javascript:modsite_setAndOpenInitBW(\''+url+'\',\'' + framewindow + '\', \''+id+'\', \''+xmlfile+'\', \'10000\');"><br \/><br \/><input type="button" style="width: 280px;" name="weiter" value="Moderation beenden" onclick="javascript:modsite_removebw();">';
    };
    newdiv.innerHTML = mytext;
    document.body.appendChild(newdiv);
  } else {
    modsite_setCookie(id, xmlfile, 'close');
    var test = modsite_getCookie(modsite_cookieName);
    if (test) {
      modsite_remove();
      modsite_open(url, framewindow);
    } else {
      alert(modsite_nocookieAlert);
      if (modsite_nocookieLink != '') modsite_document.location.href = modsite_nocookieLink;
    };

  };
};

function modsite_setAndOpenInit(url, framewindow, id, xmlfile) {
  modsite_setCookie(id, xmlfile, 'close');
  var test = modsite_getCookie(modsite_cookieName);
  if (test) {
    modsite_remove();
    modsite_open(url, framewindow);
  } else {
      alert(modsite_nocookieAlert);
      if (modsite_nocookieLink != '') modsite_document.location.href = modsite_nocookieLink;
  };
};


function modsite_setAndOpenTest(url, framewindow, id, xmlfile, bw) {

	
	if(bw == 'undefined') {
		
		modsite_setAndOpenInit(url, framewindow, id, xmlfile);
	}else {
		cheffbegruessen();
		modsite_setAndOpenInitBW(url, framewindow, id, xmlfile, bw);
	};
};


function modsite_resizecenter(flashXpos,flashYpos,flashWidth,flashHeight,reldiv,align,doNotCenter) {

if (align=='bottom') {
   flashYpos += modsite_document.getElementById(reldiv).offsetHeight;
};

if (align=='right') {
   flashXpos += modsite_document.getElementById(reldiv).offsetWidth;
};

if (align=='bottomright') {
   flashYpos += modsite_document.getElementById(reldiv).offsetHeight;
   flashXpos += modsite_document.getElementById(reldiv).offsetWidth;

};
if (reldiv != 'undefined') {
  offsets = modsite_getRelOffset(reldiv,modsite_maindivref);
  flashXpos = offsets[0] + flashXpos;
  flashYpos = offsets[1] + flashYpos;

}
 modsite_instantmove(flashXpos,flashYpos)
 modsite_resizeFlash(flashWidth,flashHeight);
 if (!doNotCenter) modsite_centerwindow();
}

function modsite_exit() {
  modsite_remove();
  modsite_init();
}


function modsite_getRelOffset(reldiv,basediv) {
if (!reldiv || reldiv == "body" || reldiv == 'undefined') {
  element = modsite_document.body;
} else {
  element = modsite_document.getElementById(reldiv);
}
if (!basediv || basediv == "body" || basediv == 'undefined') {
  elementbase = modsite_document.body;
} else {
  elementbase = modsite_document.getElementById(basediv);
};
myLeft = 0;
myTop = 0;
 do {
   myLeft += element.offsetLeft;
   myTop += element.offsetTop;
   element = element.offsetParent;
 }
 while (element)

myLeftbase = 0;
myTopbase = 0;
if (elementbase) {
 do {
   myLeftbase += elementbase.offsetLeft;
   myTopbase += elementbase.offsetTop;
   elementbase = elementbase.offsetParent;
 }
 while (elementbase)
};
 return [myLeft-myLeftbase,myTop-myTopbase];
}

function modsite_getRelOffsetY(reldiv,basediv) {
if (!reldiv || reldiv == "body") {
  element = modsite_document.body;
} else {
  element = modsite_document.getElementById(reldiv);
}
if (!basediv || basediv == "body") {
  elementbase = modsite_document.body;
} else {
  elementbase = modsite_document.getElementById(basediv);
};
myTop = 0;
 do {
   myTop += element.offsetTop;
   element = element.offsetParent;
 }
 while (element)

myTopbase = 0;
 do {
   myTopbase += elementbase.offsetTop;
   elementbase = elementbase.offsetParent;
 }
 while (elementbase)
 result = myTop-myTopbase;
 return result;
}

function modsite_kill(rewind) {
  
  modsite_deleteCookie();
  modsite_remove();
  if (rewind == true) modsite_scrollHome();
  modsite_init();
};

function modsite_scrollHome() {
  var mywin = modsite_window;
  var scrollH = scrollPosH();
  var scrollW = scrollPosW();
  interY = scrollH / 50;
  interX = scrollW / 50;
  for (var i = 0; i < 50; i++) {
    newX = scrollW - (i*interX);
	newY = scrollH - (i*interY);
	mywin.scroll(newX,newY);
  };
  mywin.scroll(0,0);
};

function modsite_openmodsite() {
 window.open('http://www.modsite.de','modsite','');
}

function modsite_murph(stateDim,stateType,divtag,steps,powr,reldiv,basediv,postfunc,focusfunc) {
  startDim = new Array();
  currentDim = new Array();
  elem = new Array();
//  var posChangeMemInt;
  if (!steps) {steps = 20};
  if (!powr) {powr = 0.2};
  if (reldiv) {
    for (var i = 0; i < stateType.length; ++i) {
      offsets = modsite_getRelOffset(reldiv,basediv);
      if (stateType[i] == 'left') {
        stateDim[i] = offsets[0] + stateDim[i];
      }
      if (stateType[i] == 'top') {
        stateDim[i] = offsets[1] + stateDim[i];
      }
    }
  }
  for (var i = 0; i < stateType.length; ++i) {
    startDim[i] = modsite_getStyle(divtag[i],stateType[i]);
    elem[i] = document.getElementById(divtag[i]);
  }
  if (posChangeMemInt) window.clearInterval(posChangeMemInt);
  var actStep = 0;
  posChangeMemInt = window.setInterval(
	function() {
		for (var i = 0; i < stateType.length; ++i) {
			currentDim[i] = modsite_easeInOut(startDim[i],stateDim[i],steps,actStep,powr);
                        modsite_setStyle(divtag[i],stateType[i],currentDim[i]+"px");
		};
                        if (focusfunc) focusfunc();
                        //modsite_focus(0,0,currentDim[0]+500,0);
		actStep++;
			if (actStep > steps) {
                          window.clearInterval(posChangeMemInt);
                          if (postfunc) postfunc();
                        }
		}
		,60)
};

function modsite_setbw2low() {
  modsite_lowbw = modsite_setlowbw;
};

function modsite_setbw2high() {
  modsite_lowbw = '';
};


//************************************************** //
//************************************************* //
//************************************************** //
//************************************************** //

function modsite_checkTopListing() {
   document.getElementsByName('shoppingCartItemsOfferControl')[0].checked='checked';
}

function modsite_clickWeiter() {
   //document.form02.submit();
   var btn = document.getElementById('mod-weiter');
   if (btn) btn.click();
}

function modsite_clickEnde() {
	var newhref = document.getElementById('mod9').getElementsByTagName('a')[0].href;
   window.location.href = newhref;
}

function modsite_setAndOpenRotation(url, framewindow, id, xmlfile) {
	if (id=="startseite") {
		var RotatorIds = modsite_getCookie('rotator');
		if (!RotatorIds) {
			modsite_setInitCookie('rotator','found');
		} else {
			modsite_setInitCookie('rotator','found2');
		};
	};
	modsite_setAndOpenInit(url, framewindow, id, xmlfile);
};


function modsite_setAutoplayCookie(name, nameval, domain, secure) {


var path="/";
var expires = new Date();
modsite_fixDate(expires);
expires.setTime(expires.getTime() + 10 * 60 * 1000);

  var curCookie = name + "=" + escape(nameval) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
};

function modsite_check_autoplay() {
  var autoplay = '&autoplay=';
  if (window.location.href.indexOf(autoplay) != -1) {
  		var apurl = window.location.href;
		apindex = apurl.indexOf(autoplay);
		var indexStart = apindex + autoplay.length;
		var indexEnd = apurl.substring(indexStart,apurl.length).indexOf('&');
		if (indexEnd == -1) {
		    indexEnd = apurl.length;
		 } else {
			indexEnd = indexEnd + indexStart;
		 };

    var newindex = window.location.href.substring(indexStart,indexEnd);
    var apCookie = modsite_getCookie('modsite_autoplay_'+newindex);
    if (apCookie == null) {
    	//modsite_setAutoplayCookie('modsite_autoplay', 'on');
		//var newindex = window.location.href.substring(indexStart,indexEnd);
		modsite_setAutoplayCookie('modsite_autoplay_'+newindex, 'on');
		modsite_setCookie(newindex, modsite_modsiteXML);
	};

		if(modsite_location.indexOf(autoplay) != -1) modsite_location = modsite_location.substring(0,modsite_location.indexOf(autoplay)) ;
		//+ modsite_location.substring(modsite_location.indexOf(autoplay)+9+newindex.length,modsite_location.length)
		if (modsite_location.substring(modsite_location.length-1,modsite_location.length) == "?") modsite_location = modsite_location.substring(0,modsite_location.length-1);
  };
};


function modsite_modifyID() {
  if (modsiteXML) {
    var myindexof = modsiteXML.indexOf('index=')+6;
    var myindex = modsiteXML.substring(myindexof,1000);
    var mypreindex = modsiteXML.substring(0,myindexof);
 };
};

function modsite_init() {
   

 if (hasReqestedVersion) {
  
  modsite_document = document;
  modsite_window = window;
  modsite_location = window.location.href;
  modsite_frameset = 'noframe';
  modsite_location = modsite_preformaturl(modsite_location);
  modsite_check_autoplay();
  modsiteXML = modsite_getCookie(modsite_cookieName);
  if (modsiteXML) {
    var capindex = modsiteXML.indexOf('lowbw=');
    var capindex1 = modsiteXML.indexOf('capstate=');
    var capindex2 = modsiteXML.indexOf('index=');
    modsite_lowbw = modsiteXML.slice(capindex+6,capindex1-1);
    modsite_capstate = modsiteXML.slice(capindex1+9,capindex2-1);
  };
  modsite_modifyID();
	//alert(modsite_location);																------------------!!!!!!!!!!!!!!!!!!---------- Alert zum anzeigen der Position------------------------------------
	//alert(modsiteXML);
  if (modsiteXML) {
		
	document.getElementById('overall').style.position="relative";
	
	if (modsite_location != "LoginPage" && modsite_location != "pause") {
      offsets = modsite_getRelOffset(modsite_maindivref);
      offsetleft = scrollPosW() - offsets[0];
      offsettop = scrollPosH() - offsets[1];
      if (window.screenX <= 0) {offsetleft = offsetleft - window.screenX +1;}
      modsite_creatediv('modsite',1,1,offsetleft,offsettop,modsite_zindex,modsite_maindivref);
      modsite_placeFlash(modsiteXML);
	 };
  }
  if (!modsiteXML) {
    
	document.getElementById('overall').style.position="relative";
	

    for (var i = 0; i < modsite_initPage.length; ++i) {
	if (modsite_initPage[i] == modsite_location) {
	var initIds = modsite_getCookie(modsite_InitCookieName);
        if (!initIds) initIds = "-1";
        initIds = parseInt(initIds) + 1;
        modsite_setInitCookie(modsite_InitCookieName,initIds)
        var numFlashs = modsite_initFlash[i].length;
        if (modsite_initRewind[i] == "rewind") {
          flashIndex = parseInt(numFlashs * ((initIds / numFlashs) - parseInt(initIds / numFlashs)));
        } else {
          flashIndex = initIds;
          if (flashIndex >= numFlashs) flashIndex = numFlashs -1;
        }
		 var girl = modsite_getCookie("ChangeGirl");
		
		
        

        modsite_creatediv('modsite',1,1,1,1,modsite_zindex,modsite_maindivref);
		modsite_resizecenter(modsite_initXpos[i],modsite_initYpos[i],modsite_initWidth[i],modsite_initHeight[i],modsite_initRelDiv[i],modsite_initAlign[i],true)
        modsite_placeInitFlash(modsite_initExitPage[i],modsite_initExitId[i][flashIndex],modsite_initFlash[i][flashIndex],modsite_modsiteXML,modsite_initSWF[i],modsite_initBtnX[i],modsite_initBtnY[i]);

      };
    };
  };
 };
};





modsite_initPage = new Array();
modsite_initExitPage = new Array();
modsite_initExitId = new Array();
modsite_initFlash = new Array();
modsite_initSWF = new Array();
modsite_initXpos= new Array();
modsite_initYpos= new Array();
modsite_initWidth= new Array();
modsite_initHeight= new Array();
modsite_initBtnX= new Array();
modsite_initBtnY= new Array();
modsite_initRelDiv = new Array();
modsite_initRewind = new Array();
modsite_initAlign = new Array();

 //----------------------------------------------------------------------------------------------------------------!!!!!!!!!!!!!!!!!!!!!!!!!!!!!--------------------------------------------------Gegebenfalls anpassen------------- (siehe alert oben) 
 // Pfade auch in der XML anpassen
modsite_initPage[0]='/';
modsite_initPage[1]='index.php';
modsite_initPage[2]='#';

modsite_initExitPage[0]='/';
modsite_initExitPage[1]='index.php';
modsite_initExitPage[2]='#';

modsite_initRelDiv[0] = 'vk_modsite';
modsite_initRelDiv[1] = 'vk_modsite';
modsite_initRelDiv[2] = 'vk_modsite';

modsite_initExitId[0] = ['clip_Startseite'];
modsite_initExitId[1] = ['clip_Startseite'];
modsite_initExitId[2] = ['clip_Startseite'];

modsite_initFlash[0]=[''];
modsite_initFlash[1]=[''];
modsite_initFlash[2]=[''];

modsite_initSWF[0] = 'ms/playbutton.swf';
modsite_initSWF[1] = 'ms/playbutton.swf';
modsite_initSWF[2] = 'ms/playbutton.swf';

modsite_initAlign[0] = '';
modsite_initAlign[1] = '';
modsite_initAlign[2] = '';

modsite_initXpos[0]=0;
modsite_initXpos[1]=0;
modsite_initXpos[2]=0;

modsite_initYpos[0]=0;
modsite_initYpos[1]=0;
modsite_initYpos[2]=0;


for (var i = 0; i < modsite_initPage.length; ++i) {
 if (!modsite_initXpos[i]) modsite_initXpos[i]=0;
 if (!modsite_initYpos[i]) modsite_initYpos[i]=0;
 if (!modsite_initWidth[i]) modsite_initWidth[i]=159;
 if (!modsite_initHeight[i]) modsite_initHeight[i]=205;
 if (!modsite_initRewind[i]) modsite_initRewind[i]= 'rewind';
};

//-------------------------------------------------------- --------------------------------------------------------------------!!!!!!!!!!!!!!  hier die Pfade anpassen 

modsite_domain = 'pixelx.de'

modsite_modsiteXML = 'http://www.pixelx.de/ms/pixelx_mod.xml';
modsite_baseUrl = 'http://www.pixelx.de/';
modsite_cookieName='modsite_pixelx';
modsite_InitCookieName='modsite_pixelx_init';
modsite_frames = false;
modsite_frameId = 'inner';
modsite_framelevel = '';
modsite_exitClip = 'no';
modsite_maindivref = 'overall';
modsite_capstate = 'close';
modsite_lowbwBackground = '#BDDCEA';
modsite_lowbwBorder =  '#99C5D8';
modsite_setlowbw = '';
modsite_lowbw = '';
modsite_nocookieAlert = 'Sie lassen leider keine Cookies zu. Dies ist aber notwendig, um diese moderierte Webseite zu starten. Bitte aktivieren Sie Ihre Cookies und versuchen es erneut.';
modsite_nocookieLink = '';
modsite_zindex = 1;


checkFlash = true;
if (checkFlash) {
var requiredMajorVersion = 8;
var requiredMinorVersion = 0;
var requiredRevision = 0;
var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
  //if (!hasReqestedVersion) {
  //  alert('Sie benötigen Flash 8 oder höher. You need Flash 8 or higher. www.adobe.com');
  //};
}

modsite_addLoadEvent(function() {
 modsite_init();
});


var modsite_posturl;
function modsite_preformaturl(inurl) {
  var modsite_pageL;
  var modsite_pageId;
  var a = inurl.indexOf('//');
  var b = inurl.slice(a+2,inurl.length).indexOf('/');
  modsite_domain = inurl.slice(a+2,a+2+b);
  modsite_preurl = inurl.slice(0,a+2+b);
  inurl = inurl.slice(a+2+b,inurl.length);
  index1 = modsite_domain.indexOf('.');
  index2 = modsite_domain.slice(index1+1,modsite_domain.length).indexOf('.');
  if (index2 != "-1") {
     modsite_domain = modsite_domain.slice(index1+1,modsite_domain.length);
  };
  //alert(inurl);
  // testfunktion
     if (inurl.indexOf('?&modsite=true') != -1) inurl = inurl.slice(0,inurl.indexOf('?&modsite=true'));
     if (inurl.indexOf('&modsite=true') != -1) inurl = inurl.slice(0,inurl.indexOf('&modsite=true'));
  //
  if (inurl.indexOf('?') != -1) inurl = inurl.slice(0,inurl.indexOf('?'));
 if (inurl == '/index.php') {
    inurl = '/';
  };
return inurl;
}
modsite_document = document;

function modsite_postformaturl(url) {
  modsite_posturl = '?&modsite=true';
  url = modsite_preurl + url;
  return url;
}




