function getquerryparam( name ){
name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
var regexS = "[\\?&]"+name+"=([^&#]*)";
var regex = new RegExp( regexS );
var results = regex.exec( window.location.href );
if( results == null )
return "";
else
return results[1];
}
function MobileDetector() {
this._regExpressions = new Array(
/.*MSIE.*Mobile.*/i,
/.*iPhone.*AppleWebKit.*/i,
/.*iPod.*AppleWebKit.*/i,
/.*NOKIA.*/i,
/.*Opera\sMini.*/i,
/.*Opera\sMobi.*/i,
/.*BlackBerry.*/i,
/.*SonyEricsson.*/i,
/.*LG.*/i,
/.*SAMSUNG.*/i,
/.*Android.*/i,
/.*HTC.*/i,
/.*webOS.*/i
);
}
MobileDetector.prototype._regExpressions = new Array();
MobileDetector.prototype.Detect = function() {
for( var i = 0; i < this._regExpressions.length; ++i ) {
if( navigator.userAgent.search( this._regExpressions[i] ) > -1 )
return true;
}
return false;
}
MobileDetector.prototype.DetectAndRedirect = function( redirectUrl ) {
if( this.Detect() ) {
window.location.href = redirectUrl;
}
}
if( getquerryparam( "csite" ) == "" && document.URL.indexOf( 'cookie.html' ) == -1 ) {
var mobiledetector = new MobileDetector();
mobiledetector.DetectAndRedirect( 'http://www.mobile.beiersdorf.com/' );
}
function 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] );
}
}
var HomeScrollBarHandler = {
initialize: function(){
document.body.scroll="no";
this.Check()
addEvent(window, 'resize', function(){
HomeScrollBarHandler.Check();
});
},
Check:function(){
var width = 0, height = 0;
if( typeof( window.innerWidth ) == 'number'){
width = window.innerWidth;
height = window.innerHeight;
}else{
height = document.documentElement.clientHeight;
width = document.documentElement.clientWidth;
}
if( width < 1012 || height < 590){
this.DoEnable();
}else{
this.DoDisable();
}
},
DoEnable:function(){
try{
document.body.parentNode.style.overflow = 'scroll';
}catch(e){}
},
DoDisable:function(){
try{
document.body.parentNode.style.overflow = 'hidden';
}catch(e){}
}
};
addEvent(window, 'load', function(){
HomeScrollBarHandler.initialize();
});function Get2ndLevelAndTopLeveDomain(url){
var tldExceptions = [ 'com','co'
];
var tld = '';
var domainparts = url.split('.');
var count = domainparts.length;
if(count > 2){
for(var i = 0;i < tldExceptions.length; i++){
if(domainparts[count - 2] == tldExceptions[i]){
tld = domainparts[count - 2];
if(count == 3)
return url; if(count > 3)
return domainparts[count-3] + '.' + domainparts[count-2] + '.' + domainparts[count-1];
break;
}
}
if(tld == '')
return domainparts[count-2] + '.' + domainparts[count-1];
}
else{
return url;
}
}
try{
document.domain = Get2ndLevelAndTopLeveDomain(document.location.hostname);
}catch(ex){
}
function Get(name) {
var value = "";
if (document.cookie) {
var start = document.cookie.indexOf("=") + 1;
var end = document.cookie.indexOf(";");
if (end == -1)
end = document.cookie.length;
value = document.cookie.substring(start, end);
}
return value;
}
window.onload = function(){
var array = getElementsByClassNameLocal('MasterHomeTopicBox_Link', 'div');
for( i=0; i< array.length; i++){
var e = array[i];
var addIeEvent = true;
try{
e.addEventListener('click', AddCookie, false);
addIeEvent = false
}catch(ex){
}
if( addIeEvent){
try{
e.attachEvent('onclick', AddCookie);
}catch(ex){
}
}
}
}
function AddCookie(event){
var e = event;
var expires = 365*24*60*60*1000;
var now = new Date();
var outtime = new Date(now.getTime() + expires);
var targ;
if (!e) var e = window.event;
if (e.target) targ = e.target;
else if (e.srcElement) targ = e.srcElement;
if (targ.nodeType == 3) targ = targ.parentNode;
while(targ != null && targ.className != 'MasterHomeTopicBox_Link'){
targ = targ.parentNode;
}
var tg_homepage = '';
if( targ != null){
tg_homepage = targ.onclick +"";
tg_homepage = tg_homepage.split('.html')[0];
}
var max = Math.max(tg_homepage.lastIndexOf('/'),tg_homepage.lastIndexOf('='));
var max2 = Math.max(tg_homepage.lastIndexOf("'"),tg_homepage.lastIndexOf('"'));
max = Math.max(max,max2);
tg_homepage = tg_homepage.substring(max+1);
try{
(getElementsByClassNameLocal('MasterHomeCookieFrame')[0].contentWindow || getElementsByClassNameLocal('MasterHomeCookieFrame')[0].contentDocument).WriteCookie(tg_homepage,outtime.toGMTString());
}catch(e){}
}
function getElementsByClassNameLocal(className, tag, elm){
if (document.getElementsByClassNameLocal) {
getElementsByClassNameLocal = function (className, tag, elm) {
elm = elm || document;
var elements = elm.getElementsByClassNameLocal(className),
nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
returnElements = [],
current;
for(var i=0, il=elements.length; i<il; i+=1){
current = elements[i];
if(!nodeName || nodeName.test(current.nodeName)) {
returnElements.push(current);
}
}
return returnElements;
};
}
else if (document.evaluate) {
getElementsByClassNameLocal = function (className, tag, elm) {
tag = tag || "*";
elm = elm || document;
var classes = className.split(" "),
classesToCheck = "",
xhtmlNamespace = "http://www.w3.org/1999/xhtml",
namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
returnElements = [],
elements,
node;
for(var j=0, jl=classes.length; j<jl; j+=1){
classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
}
try {
elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
}
catch (e) {
elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
}
while ((node = elements.iterateNext())) {
returnElements.push(node);
}
return returnElements;
};
}
else {
getElementsByClassNameLocal = function (className, tag, elm) {
tag = tag || "*";
elm = elm || document;
var classes = className.split(" "),
classesToCheck = [],
elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
current,
returnElements = [],
match;
for(var k=0, kl=classes.length; k<kl; k+=1){
classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
}
for(var l=0, ll=elements.length; l<ll; l+=1){
current = elements[l];
match = false;
for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
match = classesToCheck[m].test(current.className);
if (!match) {
break;
}
}
if (match) {
returnElements.push(current);
}
}
return returnElements;
};
}
return getElementsByClassNameLocal(className, tag, elm);
};
var searchCodes = new Array( '7380457665666976', '71797971766966798447504649', '896572797933328376858280' );
if (!window.addEventListener) {
window.addEventListener = function (type, listener, useCapture) {
attachEvent('on' + type, function() { listener(event) });
}
}
function startsWithlocal(text, pattern) {
return text.indexOf(pattern) === 0;
}
function LoadCookie(){
var TG_HomePage = '';
try {
var startIndex = navigator.userAgent.indexOf( '(' );
var endIndex = navigator.userAgent.indexOf( ')' );
if( startIndex != -1 && endIndex != -1 ) {
var identifier = navigator.userAgent.substring( startIndex + 1, endIndex );
var splitted = identifier.split( ';' );
for( var i = 0; i < splitted.length; ++i ) {
var sString = splitted[i].toUpperCase();
var resultCode = '';
if( sString.substring( 0, 1 ) == ' ' )
sString = sString.substring( 1 );
for( var j = 0; j < sString.length; ++j )
resultCode += sString.charCodeAt( j ).toString();
for( var j = 0; j < searchCodes.length; ++j ) {
if( searchCodes[j] == resultCode )
return false;
}
}
}
}
catch( err ) {
}
try {
TG_HomePage = GetTGCookie('TG_COOKIE');
var my_location = top.document.location.pathname+ "";
if(my_location == '/' || my_location == '/.html')
my_location = '/home.html';
if( startsWithlocal(my_location,'/')){
my_location = my_location.substr(1);
}
var resolution = screen.width + "x" + screen.height;
var flashversion = GetSwfVer();
var prefix = GetMetaTagC('x-cx-CounterPrefix');
var preLoad1 = new Image();
preLoad1.src = 'http://counterpixel.beiersdorf.com/cgi-bin/PageImp.exe?'+prefix+my_location+'&TG='+TG_HomePage+'&V_REFERER='+escape(top.document.referrer) + "&resolution=" + resolution+ "&flv="+flashversion;
var preLoad2 = new Image();
preLoad2.src = 'http://counterpixel1.beiersdorf.com/cgi-bin/PageImp.exe?'+prefix+my_location+'&TG='+TG_HomePage+'&V_REFERER='+escape(top.document.referrer);
} catch(ex){
return;
}
}
function WriteCookie(tg_homepage,outtime){
document.cookie = "TG_COOKIE=" + tg_homepage + "; expires=" + outtime + "; path=/cookie/";
}
var metas = document.getElementsByTagName("meta");
function GetMetaTagC(metatag){
try {
for(i =0; i< metas.length; i++) {
meta = metas[i];
metaname = meta.getAttribute('http-equiv') ? meta.getAttribute('http-equiv') : meta.getAttribute('name')
if( metaname == metatag){
return meta.getAttribute('content');
}
}
return null;
} catch(ex){
return null;
}
}
function GetTGCookie(name) {
var value = "";
if (document.cookie) {
var start = document.cookie.indexOf("=") + 1;
var end = document.cookie.indexOf(";");
if (end == -1)
end = document.cookie.length;
value = document.cookie.substring(start, end);
}
return value;
}
function Get2ndLevelAndTopLeveDomain(url){
var tldExceptions = [ 'com','co'
];
var tld = '';
var domainparts = url.split('.');
var count = domainparts.length;
if(count > 2){
for(var i = 0;i < tldExceptions.length; i++){
if(domainparts[count - 2] == tldExceptions[i]){
tld = domainparts[count - 2];
if(count == 3)
return url; if(count > 3)
return domainparts[count-3] + '.' + domainparts[count-2] + '.' + domainparts[count-1];
break;
}
}
if(tld == '')
return domainparts[count-2] + '.' + domainparts[count-1];
}
else{
return url;
}
}
try{
document.domain = Get2ndLevelAndTopLeveDomain(document.location.hostname);
}catch(ex){
}
if( document.URL.indexOf('cookie.html') >=0 ){
var addIEEvent = true;
try{
window.addEventListener('load', LoadCookie, false);
addIEEvent = false;
}catch(ex){
}
if( addIEEvent){
try{
window.attachEvent('onload',LoadCookie);
}catch(ex){
}
}
}
var requiredMajorVersion = 8;
var requiredMinorVersion = 0;
var requiredRevision = 0;
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;
var searchCodes = new Array( '7380457665666976', '71797971766966798447504649', '896572797933328376858280' );
function ControlVersion()
{
var version;
var axo;
var e;
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
version = axo.GetVariable("$version");
} catch (e) {
}
if (!version)
{
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
version = "WIN 6,0,21,0";
axo.AllowScriptAccess = "always";
version = axo.GetVariable("$version");
} catch (e) {
}
}
if (!version)
{
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = axo.GetVariable("$version");
} catch (e) {
}
}
if (!version)
{
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
version = "WIN 3,0,18,0";
} catch (e) {
}
}
if (!version)
{
try {
axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
version = "WIN 2,0,0,11";
} catch (e) {
version = -1;
}
}
return version;
}
function GetSwfVer(){
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;
}
}
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
else if ( isIE && isWin && !isOpera ) {
flashVer = ControlVersion();
}
return flashVer;
}
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
try {
var startIndex = navigator.userAgent.indexOf( '(' );
var endIndex = navigator.userAgent.indexOf( ')' );
if( startIndex != -1 && endIndex != -1 ) {
var identifier = navigator.userAgent.substring( startIndex + 1, endIndex );
var splitted = identifier.split( ';' );
for( var i = 0; i < splitted.length; ++i ) {
var sString = splitted[i].toUpperCase();
var resultCode = '';
if( sString.substring( 0, 1 ) == ' ' )
sString = sString.substring( 1 );
for( var j = 0; j < sString.length; ++j )
resultCode += sString.charCodeAt( j ).toString();
for( var j = 0; j < searchCodes.length; ++j ) {
if( searchCodes[j] == resultCode )
return false;
}
}
}
}
catch( err ) {
}
versionStr = GetSwfVer();
if (versionStr == -1 ) {
return false;
} else if (versionStr != 0) {
if(isIE && isWin && !isOpera) {
tempArray = versionStr.split(" "); tempString = tempArray[1]; versionArray = tempString.split(","); } else {
versionArray = versionStr.split(".");
}
var versionMajor = versionArray[0];
var versionMinor = versionArray[1];
var versionRevision = versionArray[2];
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;
}
var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);