
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - ++resource++jsl10n.javascript/jsl10n.js - */
// http://www.tudienducviet.de/portal_javascripts/++resource++jsl10n.javascript/jsl10n.js?original=1
$=jQuery;
function get_cookies_array(){var cookies={};if(document.cookie&&document.cookie!=''){var split=document.cookie.split(';');for(var i=0;i<split.length;i++){var name_value=split[i].split("=");name_value[0]=name_value[0].replace(/^ /,'');if(name_value[0]=='__cp'){continue}
cookies[decodeURIComponent(name_value[0])]=decodeURIComponent(name_value[1])}}
return cookies}
function translate(domain,msgs,callback,language,reload,debug){if(language===undefined||language===null){language=document.getElementsByTagName('html')[0].lang}
var url='translate.js?_jsl10n_domain='+escape(domain)+'&_jsl10n_lang='+escape(language);var cookies=get_cookies_array();var cookie_prefix='jsl10n:'+language+':'+domain+':';var cached_translations=[];var ajax_required=false;for(var i=0;i<msgs.length;i++){var msg=msgs[i];if(!msg) continue;if(reload){$.cookie(escape(cookie_prefix+msg['msgid']),null)}
var translation=cookies[cookie_prefix+msg['msgid']];if(translation===undefined||translation===null||unescape(translation)==''){if(debug){console.log('requesting new msgid: "'+msg['msgid']+'" cached value ('+cookie_prefix+msg['msgid']+') is: "'+translation+'"')}
url+='&'+escape(msg['msgid'])+'='+escape(msg['default']);ajax_required=true} else{translation=unescape(translation);cached_translations.push({'msgid':msg['msgid'],'translation':translation});if(debug){console.log('using cached msgid: "'+msg['msgid']+': "'+translation+'"')}}}
if(ajax_required){$.getJSON(url, function(data,textStatus){if(textStatus!='success'){data={}} else{$.each(data, function(msgid,msg){if(msgid&&data.hasOwnProperty(msgid)&&typeof(msg)=='string'){$.cookie(escape(cookie_prefix+msgid),escape(msg))}})}
if(textStatus!='success'){if(debug){console.log('JSON request failed, returning defaults without caching.')}
for(var i=0;i<msgs.length;i++){data[msgs[i].msgid]=msgs[i]['default']}}
for(var i=0;i<cached_translations.length;i++){data[cached_translations[i]['msgid']]=cached_translations[i]['translation']}
callback(data)})} else{var data={};for(var j=0;j<cached_translations.length;j++){data[cached_translations[j]['msgid']]=cached_translations[j]['translation']}
callback(data)}}


/* - ++resource++jsl10n.javascript/jquery.cookie-1.0.js - */
// http://www.tudienducviet.de/portal_javascripts/++resource++jsl10n.javascript/jquery.cookie-1.0.js?original=1
jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires * 24 * 60 * 60 * 1000))} else{date=options.expires}
expires='; expires='+date.toUTCString()}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('')} else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break}}}
return cookieValue}};

