diff --git a/core/js/js.js b/core/js/js.js
index 9a14cb8ed4f9389143c111b0be9e6233c75bdcbd..1c66e1873665b919484c40ac999f768c199d960d 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -18,6 +18,44 @@ function t(app,text){
 	}
 }
 
+OC={
+	webroot:oc_webroot,
+	coreApps:['files','admin','log','search','settings'],
+	linkTo:function(app,file){
+		return OC.filePath(app,'',file);
+	},
+	filePath:function(app,type,file){
+		var isCore=OC.coreApps.indexOf(app)!=-1;
+		app+='/';
+		var link=OC.webroot+'/';
+		if(!isCore){
+			link+='apps/';
+		}
+		link+=app;
+		if(type){
+			link+=type+'/'
+		}
+		link+=file;
+		return link;
+	},
+	imagePath:function(app,file){
+		return OC.filePath(app,'img',file);
+	},
+	addScript:function(app,script,ready){
+		var path=OC.filePath(app,'js',script+'.js');
+		if(ready){
+			$.getScript(path,ready);
+		}else{
+			$.getScript(path);
+		}
+	},
+	addStyle:function(app,style){
+		var path=OC.filePath(app,'css',style+'.css');
+		var style=$('<link rel="stylesheet" type="text/css" href="'+path+'"/>');
+		$('head').append(style);
+	}
+}
+
 $(document).ready(function(){
 	// Put fancy stuff in here
 });