
function ostblock(){var templateID='dd';dbPath='/ostblk/database';var articleMax=9;var showDescription=false;var prevGalMax=4;var pageGals=0;var articleImageWidth=296;var articleImageHeight=205;var currentTag="Show all";Shadowbox.init({skipSetup:true});currentPage=1;lastUrl='null';lastPram='null';templates='null';cacheCounter=0;cache=new Array();cachedData=new Array();galImages=new Array();overlay=false;$('.noscript').css('display','block');$(".logo").pngfix();$(".logo").click(function(){window.location='/';})
$('.logo').hover(function(){var newTVSource=$('.tv').attr('src').replace('.gif','_o.gif');var newSource=$(this).attr('src').replace('.png','_o.png');$('.tv').attr('src',newTVSource);$(this).attr('src',newSource);},function(){var newTVSource=$('.tv').attr('src').replace('_o.gif','.gif');var newSource=$(this).attr('src').replace('_o.png','.png');$('.tv').attr('src',newTVSource);$(this).attr('src',newSource);});initAddress=function(){var title=document.title;var pageTracker={_trackPageview:function(){gaPageTracker._trackPageview(arguments[0]);}}
var serialize=function(obj,re){var result=[];$.each(obj,function(i,val){if((re&&re.test(i))||!re)result.push(i+': '+(typeof val=='object'?val.join?'\''+val.join(', ')+'\'':serialize(val):'\''+val+'\''));});return'{'+result.join(', ')+'}';}
$.address.init(function(event){initVal=0;pageTitle=$.address.title();var names=$.map(event.pathNames,function(n){return n.substr(0,1).toLowerCase()+n.substr(1);}).concat(event.parameters.id?event.parameters.id.split('.'):[]);currentURL=names[0];currentParam=names[1];if(currentURL==undefined){currentURL='portfolio';currentTag='Show all';}else if(currentURL=='view'){articleUrl=currentParam;}
navigateTo(currentURL,currentParam)
currentTag=currentURL;if(currentParam==undefined){currentParam=1;}else{currentPage=currentParam;}}).change(function(event){initVal++;var names=$.map(event.pathNames,function(n){return n.substr(0,1).toLowerCase()+n.substr(1);}).concat(event.parameters.id?event.parameters.id.split('.'):[]);currentURL=names[0];currentParam=names[1];if(currentURL==undefined){currentURL='portfolio';currentTag='Show all';}else if(currentURL=='view'){articleUrl=currentParam;}
if(overlay==true){closeArticle();}
navigateTo(currentURL,currentParam,names[2])});}
initAddress();setHighlite=function(){$('#mainnav a').each(function(){$(this).toggleClass('selected',$(this).attr('id')=='btn_'+currentURL);});$('#tagcloud a').each(function(){$(this).toggleClass('active',$(this).text().toLowerCase()==currentURL);});if(currentURL=="all"||currentURL=="show all"||currentURL=="portfolio"){$('#showall').toggleClass('active');}}
navigateTo=function(url,pram,pram2){if(pram==undefined){pram=1;}
if(url!=lastUrl||pram!=lastPram){lastUrl=url;lastPram=pram;if(url=='about'||url=='impressum'||url=='clients'){$.address.value(url+'/');$.address.title(pageTitle+' » '+url.substr(0,1).toUpperCase()+url.substr(1));currentTag='';loadXML("ostblk/database/pages/"+url+".xml","page");$('#page').attr('class',url);setHighlite();}else if(url=='view'){loadXML("ostblk/database/pages/portfolio.xml","fullview");}else{currentTag=url.toLowerCase();if(pram!=undefined){currentPage=pram;pOffset=(currentPage*articleMax)-articleMax;}
if(url!="all"){$.address.title(pageTitle+' » '+url.substr(0,1).toUpperCase()+url.substr(1));}else{$.address.title(pageTitle);}
loadXML("ostblk/database/pages/portfolio.xml","articles");}}}
function loadXML(file,kind){if(templates=='loaded'){$('#loader').html('');target=kind;var rndom=Math.floor(Math.random()*10000)*Math.floor(Math.random()*10000);if(kind=="page"){$('#articles').hide();$('#page').html('');$('#template').find('.stageLoader').clone().appendTo('#loader');}else if(kind=='articles'||kind=='fullview'){$('#articles').html('');$('#page').hide();$('#template').find('.stageLoader').clone().appendTo('#loader');}
if($.inArray(file,cache)<0){$.ajax({type:"GET",url:file+'?ticket='+rndom,dataType:"xml",success:function(data){cache[cacheCounter]=file;cachedData[cacheCounter]=data;if(target=="articles"){originalXML=data;activeXML=data;getTags(data);}else if(target=="page"){pageXML=data;parseData(pageXML,0);loadXML("ostblk/database/pages/portfolio.xml","tags");}else if(target=="tags"){originalXML=data;activeXML=data;getTags(data,true);}else if(target=="fullview"){originalXML=data;activeXML=data;getTags(data,'fullview');}}});cacheCounter++;}else{data=cachedData[$.inArray(file,cache)];if(target=="articles"){getTags(data);}else if(target=="page"){parseData(data,0);}else if(target=="fullview"){showArticle(articleUrl);getTags(data,true);}}}else{getHTMLTemplates(file,kind);}}
function getHTMLTemplates(file,kind){$.ajax({url:'ostblk/core/templates/contentblocks_'+templateID+'.php',cache:false,dataType:"html",success:function(html){templates='loaded';templateDOM=html;$('#wrap').append('<div id="template"></div>');$('#template').append(templateDOM);$('#template').css('display','none');loadXML(file,kind)}});}
addPager=function(pagerNum){$('#main-content').find('.pagination').remove();$('#pagerContainer').show();$('#template').find('.pagination').clone().prependTo('#pagerContainer');for(i=1;i<=pagerNum;i++){$('#pagerContainer').find('.pagination').append('<div class="pager">'+i+'</div>');}
setPagerButtons=function(){$('#pagerContainer .pagination').find('.pager').each(function(){$(this).hover(function(){$(this).addClass('current');},function(){$(this).removeClass('current');})
$(this).click(function(){currentPage=$(this).html();parseData(tagXML,(currentPage*articleMax)-articleMax);$('#pagerContainer .pagination').find('.current').addClass('pager')
$('#pagerContainer .pagination').find('.current').removeClass('current')
$(this).addClass('current');$(this).removeClass('pager');if(currentURL=='all'||currentURL=='portfolio'){$.address.value('/all/'+currentPage+'/');}else{$.address.value(currentURL+'/'+currentPage+'/');}
setPagerButtons();});$('#pagerContainer .pagination > div:eq('+currentPage+')').addClass('current');})
$('#pagerContainer .pagination').find('.current').each(function(){$(this).unbind('mouseenter mouseleave');$(this).css('background-color','#333');$(this).unbind('click');})}
setPagerButtons();}
tagsDone=0;getTags=function(xmlObj,noParse){if(tagsDone!=1){tagsDone=1;globalTags=new Array();$(xmlObj).find('aTags').each(function(){var tags=removeSpaces($(this).text());var thisTagArray=tags.split(",")
globalTags=globalTags.concat(thisTagArray);})
uniqueTags=globalTags.unique();uniqueTags.sort();for(g=0;g<uniqueTags.length;g++){var tagURL=uniqueTags[g].toLowerCase()
$('#tagcloud').append('<a href="#/'+tagURL+'/" class="tag" id="btn_tag'+g+'" rel="address:/'+tagURL+'/ nofollow">'+uniqueTags[g]+'</a>');$('#btn_tag'+g).address();}
setTagCloudButtons();}
if(noParse=='fullview'){parseTag(currentTag,'fullview');}else if(noParse!=true){parseTag(currentTag);}
setHighlite();}
setTagCloudButtons=function(){$('#tagcloud').find('.tag').each(function(){$(this).unbind('click');$(this).removeClass('active');if($(this).html()!=currentTag){$(this).click(function(){currentTag=$(this).html();})}else{$(this).addClass('active');}})}
parseTag=function(theTag,arg){$('#main-content').find('.pagination').remove();if(window.ActiveXObject){var myXML=activeXML.xml;}
else{var myXML=(new XMLSerializer()).serializeToString(activeXML);}
target="articles";tagXML=parseXML(myXML);myTag=theTag;$('#tagcloud a').filter(function(){if(myTag==$(this).html().toLowerCase()){myTag=$(this).html();}});theTag=theTag.toLowerCase();if(theTag=="show all"||theTag=="all"||theTag==""){parseData(activeXML,pOffset);}else{$(tagXML).find('aTags:not(:contains("'+myTag+'"))').parent().remove();if($(tagXML).find('article').size()>0){parseData(tagXML,pOffset)}else{if(arg!='fullview'){$.address.value('all/');}else{tagXML=activeXML;showArticle(articleUrl);}}}}
function parseData(XMLobj,offset){parsedXML=$(XMLobj).clone();articleNum=$(XMLobj).find('article').size();if(articleNum>articleMax){var pagerNum=Math.ceil(articleNum/articleMax);addPager(pagerNum);}
$('#loader').html('');switch(target){case"articles":$('#page').html('');$('#articles').html('');$('#articles').show();for(i=0;i<articleMax;i++){if($(XMLobj).find('article:eq('+(i+offset)+')').attr('plugin')!=undefined){var plugin=$(XMLobj).find('article:eq('+(i+offset)+')').attr('plugin');}else{var plugin="none";}
var title=$(XMLobj).find('article:eq('+(i+offset)+') aTitle').text();var client=$(XMLobj).find('article:eq('+(i+offset)+') aClient').text();var year=$(XMLobj).find('article:eq('+(i+offset)+') aYear').text();var work=$(XMLobj).find('article:eq('+(i+offset)+') aWork').text();var description=$(XMLobj).find('article:eq('+(i+offset)+') aDescription').text();var image=$(XMLobj).find('article:eq('+(i+offset)+') aImage').text();var temptags=$(XMLobj).find('article:eq('+(i+offset)+') aTags').text();var tags=removeSpaces(temptags);var tagArray=tags.split(",")
if(title!=""){$('#template').find('.article').clone().appendTo('#'+target);$('#'+target).find('.article:eq('+i+')').attr('id','article'+i);$('#article'+i).hide();$('#article'+i).find('.aTitle').html(title);$('#article'+i).find('.aClient').html(client);$('#article'+i).find('.aYear').html(year);$('#article'+i).find('.aWork').html(work);if(showDescription==true){$('#article'+i).find('.aDescription').html(description);}else{$('#article'+i).find('.aDescription').css('display','none');}
if(plugin!="none"){switch(plugin){case"gallery":pageGals++;$('#article'+i).find('.aImage').css('z-index','9');$('#article'+i).prepend('<div class="galleryContainer"></div>');$('#article'+i).find('.galleryContainer').css('width',articleImageWidth+'px');$('#article'+i).find('.galleryContainer').css('height',articleImageHeight+'px');var gallData='';var numImages=$(XMLobj).find('article:eq('+(i+offset)+') eImage').size();if(numImages>prevGalMax){numImages=prevGalMax;}
for(img=0;img<numImages;img++){var image=$(XMLobj).find('article:eq('+(i+offset)+') eImage:eq('+img+')').text();if((pageGals/2)==parseInt((pageGals/2))){if((img/2)==parseInt((img/2))){dir='down';}else{dir='up'}}else{if((img/2)==parseInt((img/2))){dir='up';}else{dir='down'}}
gallData+='{ src: "/ostblk/core/functions/thumb.php?file='+dbPath+'/media/'+image+'&size='+articleImageWidth*2+'", dir: "'+dir+'"   }, ';}
gallData='['+gallData.slice(0,gallData.length-2)+']';$('#article'+i).find('.galleryContainer').delay(2000).crossSlide({speed:50,fade:1},eval(gallData));$('#article'+i).find('.galleryContainer, .articleBody').click(function(){var myID=parseFloat($(this).parent().attr('id').replace('article',''));var aTitle=$(this).parent().find('.aTitle').html();$(XMLobj).find('article:eq('+(myID+offset)+') eImage').each(function(c){var imgURL='/ostblk/database/media/'+$(XMLobj).find('article:eq('+(myID+offset)+') eImage:eq('+c+')').text();shadOptions={continuous:true,onOpen:function(){$('#articles').find('.galleryContainer').crossSlidePause();},onClose:function(){$('#articles').find('.galleryContainer').crossSlideResume();},slideshowDelay:3,fadeDuration:1}
var mc='image'+c;galImages[c]={player:"img",title:aTitle+' #'+(c+1),content:imgURL,options:shadOptions};});imgNames='[';for(t=0;t<galImages.length;t++){imgNames+='galImages['+t+']';if(t<galImages.length-1){imgNames+=',';}else{imgNames+=']';}}
Shadowbox.open(eval(imgNames));});break;case"textBox":$('#article'+i).find('.aImage').css('z-index','9');$('#article'+i).prepend('<div class="galleryContainer"></div>');$('#article'+i).find('.galleryContainer').css('width',articleImageWidth+'px');$('#article'+i).find('.galleryContainer').css('height',articleImageHeight+'px');var gallData='';pageGals++;var numImages=$(XMLobj).find('article:eq('+(i+offset)+') eImage').size();if(numImages>prevGalMax){numImages=prevGalMax;}
for(img=0;img<numImages;img++){var image=$(XMLobj).find('article:eq('+(i+offset)+') eImage:eq('+img+')').text();if((pageGals/2)==parseInt((pageGals/2))){if((img/2)==parseInt((img/2))){dir='down';}else{dir='up'}}else{if((img/2)==parseInt((img/2))){dir='up';}else{dir='down'}}
gallData+='{ src: "ostblk/core/functions/thumb.php?file='+dbPath+'/media/'+image+'&size='+articleImageWidth+'", dir: "'+dir+'"   }, ';}
gallData='['+gallData.slice(0,gallData.length-2)+']';$('#article'+i).find('.galleryContainer').delay(2000).crossSlide({sleep:2,fade:1},eval(gallData));$('#article'+i).find('.galleryContainer, .articleBody').click(function(){var myID=parseFloat($(this).parent().attr('id').replace('article',''));var bgImg="/ostblk/core/functions/thumb.php?file="+dbPath+"/media/"+$(XMLobj).find('article:eq('+(myID+offset)+') aImage').text()+"&size=600";var bodytxt='<div class="txtBG">'+$(XMLobj).find('article:eq('+(myID+offset)+') eDescription').text()+'</div>';Shadowbox.open({content:bodytxt,width:"600",height:"400",player:"html",title:$(this).find('.aTitle').html(),options:{onOpen:function(){$('#articles').find('.galleryContainer').crossSlidePause();},onClose:function(){$('#articles').find('.galleryContainer').crossSlideResume();},onFinish:function(){$('.txtBG').css('background-image','url('+bgImg+')');}}});});break;case"videopop":$('#article'+i).prepend('<div class="posterframeContainer"></div>');$('#article'+i).find('.posterframeContainer').fadeTo(50,.7);$('#article'+i).find('.posterframeContainer').css('width',articleImageWidth+'px');$('#article'+i).find('.posterframeContainer').css('height',articleImageHeight+'px');var posterframe='ostblk/core/functions/thumb.php?file='+dbPath+'/media/'+image+'&size='+articleImageWidth;$('#article'+i).find('.aImage').attr('src',posterframe);$('#article'+i).find('.posterframeContainer, .articleBody').click(function(){var myID=parseFloat($(this).parent().attr('id').replace('article',''));var videoURL=dbPath+'/media/'+$(XMLobj).find('article:eq('+(myID+offset)+') aVideoURL').text();var videoWidth=$(XMLobj).find('article:eq('+(myID+offset)+') aVideoURL').attr('width');var videoHeight=$(XMLobj).find('article:eq('+(myID+offset)+') aVideoURL').attr('height');if(videoWidth>0){vWidth=videoWidth;vHeight=videoHeight;}else{vWidth=640;vHeight=480;}
var posterImage=$(this).find('.aImage').attr('src');var embedHtml='<div id="vidSlave" style="display:block;"><video id= "popVid" width="'+vWidth+'" height="'+vHeight+'" poster="'+posterImage+'" controls="controls" preload="none">';     var embedHtml=embedHtml+'<source type="video/mp4" src="'+videoURL+'" />';var embedHtml=embedHtml+'</video></div>"';Shadowbox.open({content:videoURL,player:"flv",title:$(this).find('.aTitle').html(),height:vHeight,width:vWidth,options:{onOpen:function(){$('#articles').find('.galleryContainer').crossSlidePause();var myHtml=$("#popVid").detach();},onClose:function(){$('#articles').find('.galleryContainer').crossSlideResume();},flashVars:{image:posterImage}}});});break;}}else if(articleImageHeight>0){$('#article'+i).find('.aImage').attr('src','ostblk/core/functions/thumb.php?file='+dbPath+'/media/'+image+'&sizex='+articleImageWidth+'&sizey='+articleImageHeight+'"/>');}else{$('#article'+i).find('.aImage').attr('src','ostblk/core/functions/thumb.php?file='+dbPath+'/media/'+image+'&size='+articleImageWidth+'"/>');}
for(t=0;t<tagArray.length;t++){$('#article'+i).find('.aTags').append('<a href="#/'+tagArray[t].toLowerCase()+'/" class="tag" rel="address:/'+tagArray[t].toLowerCase()+'/ nofollow">'+tagArray[t]+'</a>');}
$('#article'+i).hover(function(){$(this).find('.articleTitle').fadeTo(50,0).fadeTo(450,.9);$(this).find('.articleTxt').fadeTo(50,0).delay(100).fadeTo(450,.9);},function(){$(this).find('.articleTxt').fadeTo(250,0);$(this).find('.articleTitle').fadeTo(250,0);});$('#article'+i).find('.tag').each(function(){$(this).click(function(){currentTag=$(this).html();})})
$('#article'+i).fadeTo(0,0).delay(250*(i)).fadeTo(250,1);}}
break;case"page":$('#pagerContainer').find('.pagination').remove();$('#pagerContainer').hide();currentTag="__page";$('#page').show();var pageTitle=$(XMLobj).find('ostblk').attr('pageTitle');for(i=0;i<$(XMLobj).find('article').size();i++){var description=$(XMLobj).find('article:eq('+i+') aDescription').text();var cssClass=$(XMLobj).find('article:eq('+i+')').attr('class');$('#template').find('.pArticle').clone().appendTo('#'+target);$('#'+target).find('.pArticle:eq('+i+')').attr('id','pArticle'+i);$('#pArticle'+i).hide();if(title!=""){if(cssClass!=undefined){$('#pArticle'+i).addClass(cssClass);}
$('#pArticle'+i).find('.aDescription').html(description);}
$('#pArticle'+i).fadeTo(0,0).delay(1*(i)).fadeTo(250,1);}
break;}
$('.pArticle:eq(1)').css('float','right');}};closeArticle=function(){overlay=false;$('#overlay').html('');$('#overlay').remove();$('#topbody').css('background-image','url(assets/media/raster.png)');$('#wrap').fadeIn();$('#supersize').fadeIn();}
showArticle=function(str){}
Array.prototype.unique=function(){var r=new Array();o:for(var i=0,n=this.length;i<n;i++){for(var x=0,y=r.length;x<y;x++){if(r[x]==this[i]){continue o;}}
r[r.length]=this[i];}
return r;}
function removeSpaces(string){return string.split(' ').join('');}
function parseXML(xml){if(window.ActiveXObject&&window.GetObject){var dom=new ActiveXObject('Microsoft.XMLDOM');dom.loadXML(xml);return dom;}
if(window.DOMParser)return new DOMParser().parseFromString(xml,'text/xml');throw new Error('No XML parser available');}
String.prototype.makeSlug=function(){return this.toLowerCase().replace(/&/g,'+').replace(/!/g,'').replace(/,/g,'').replace(/</g,'').replace(/>/g,'').replace(/ /g,'-');};
