(function (lib, img, cjs, ss) {

var p; // shortcut to reference prototypes
lib.webFontTxtInst = {}; 
var loadedTypekitCount = 0;
var loadedGoogleCount = 0;
var gFontsUpdateCacheList = [];
var tFontsUpdateCacheList = [];

// library properties:
lib.properties = {
	width: 1000,
	height: 650,
	fps: 30,
	color: "#FFFFFF",
	opacity: 1.00,
	webfonts: {},
	manifest: [
		{src:"images/circle.png", id:"circle"},
		{src:"images/dotline.png", id:"dotline"},
		{src:"images/obesalo.png", id:"obesalo"},
		{src:"images/polica.png", id:"polica"},
		{src:"images/ravnilo_mm.png", id:"ravnilo_mm"},
		{src:"images/ravnilo_mm_indent.png", id:"ravnilo_mm_indent"},
		{src:"images/ravnilo_odlozeno.png", id:"ravnilo_odlozeno"},
		{src:"images/utez_100g.png", id:"utez_100g"},
		{src:"images/utez_200g.png", id:"utez_200g"},
		{src:"images/utez_500g.png", id:"utez_500g"},
		{src:"images/utez_senca.png", id:"utez_senca"},
		{src:"images/vzmet_a.png", id:"vzmet_a"},
		{src:"images/vzmet_b.png", id:"vzmet_b"},
		{src:"images/vzmet_c.png", id:"vzmet_c"},
		{src:"images/vzmet_d.png", id:"vzmet_d"}
	]
};



lib.ssMetadata = [];



lib.updateListCache = function (cacheList) {		
	for(var i = 0; i < cacheList.length; i++) {		
		if(cacheList[i].cacheCanvas)		
			cacheList[i].updateCache();		
	}		
};		

lib.addElementsToCache = function (textInst, cacheList) {		
	var cur = textInst;		
	while(cur != exportRoot) {		
		if(cacheList.indexOf(cur) != -1)		
			break;		
		cur = cur.parent;		
	}		
	if(cur != exportRoot) {	//we have found an element in the list		
		var cur2 = textInst;		
		var index = cacheList.indexOf(cur);		
		while(cur2 != cur) { //insert all it's children just before it		
			cacheList.splice(index, 0, cur2);		
			cur2 = cur2.parent;		
			index++;		
		}		
	}		
	else {	//append element and it's parents in the array		
		cur = textInst;		
		while(cur != exportRoot) {		
			cacheList.push(cur);		
			cur = cur.parent;		
		}		
	}		
};		

lib.gfontAvailable = function(family, totalGoogleCount) {		
	lib.properties.webfonts[family] = true;		
	var txtInst = lib.webFontTxtInst && lib.webFontTxtInst[family] || [];		
	for(var f = 0; f < txtInst.length; ++f)		
		lib.addElementsToCache(txtInst[f], gFontsUpdateCacheList);		

	loadedGoogleCount++;		
	if(loadedGoogleCount == totalGoogleCount) {		
		lib.updateListCache(gFontsUpdateCacheList);		
	}		
};		

lib.tfontAvailable = function(family, totalTypekitCount) {		
	lib.properties.webfonts[family] = true;		
	var txtInst = lib.webFontTxtInst && lib.webFontTxtInst[family] || [];		
	for(var f = 0; f < txtInst.length; ++f)		
		lib.addElementsToCache(txtInst[f], tFontsUpdateCacheList);		

	loadedTypekitCount++;		
	if(loadedTypekitCount == totalTypekitCount) {		
		lib.updateListCache(tFontsUpdateCacheList);		
	}		
};
// symbols:



(lib.circle = function() {
	this.initialize(img.circle);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,16,16);


(lib.dotline = function() {
	this.initialize(img.dotline);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,76,1);


(lib.obesalo = function() {
	this.initialize(img.obesalo);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,207,95);


(lib.polica = function() {
	this.initialize(img.polica);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,406,55);


(lib.ravnilo_mm = function() {
	this.initialize(img.ravnilo_mm);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,74,551);


(lib.ravnilo_mm_indent = function() {
	this.initialize(img.ravnilo_mm_indent);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,74,551);


(lib.ravnilo_odlozeno = function() {
	this.initialize(img.ravnilo_odlozeno);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,279,24);


(lib.utez_100g = function() {
	this.initialize(img.utez_100g);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,69,66);


(lib.utez_200g = function() {
	this.initialize(img.utez_200g);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,69,66);


(lib.utez_500g = function() {
	this.initialize(img.utez_500g);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,69,66);


(lib.utez_senca = function() {
	this.initialize(img.utez_senca);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,80,20);


(lib.vzmet_a = function() {
	this.initialize(img.vzmet_a);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,86,454);


(lib.vzmet_b = function() {
	this.initialize(img.vzmet_b);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,220,454);


(lib.vzmet_c = function() {
	this.initialize(img.vzmet_c);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,44,454);


(lib.vzmet_d = function() {
	this.initialize(img.vzmet_d);
}).prototype = p = new cjs.Bitmap();
p.nominalBounds = new cjs.Rectangle(0,0,21,455);


(lib.uizine_toolbar_papiga = function(mode,startPosition,loop) {
	this.initialize(mode,startPosition,loop,{});

	// Layer 1
	this.shape = new cjs.Shape();
	this.shape.graphics.f("#002E6D").s().p("AyiPFIAA+JMAlGAAAIAAeJg");
	this.shape.setTransform(136.3,118.5);

	this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(17.5,22,237.6,193);


(lib.Symbol2 = function(mode,startPosition,loop) {
	this.initialize(mode,startPosition,loop,{});

	// Layer 1
	this.instance = new lib.ravnilo_odlozeno();
	this.instance.parent = this;
	this.instance.setTransform(0,0,1.96,1.96);

	this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(0,0,546.9,47.1);


(lib.Symbol1 = function(mode,startPosition,loop) {
	this.initialize(mode,startPosition,loop,{});

	// Layer 2
	this.instance = new lib.ravnilo_mm();
	this.instance.parent = this;
	this.instance.setTransform(-4.5,0);

	this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-4.5,0,74,551);


(lib.senca = function(mode,startPosition,loop) {
	this.initialize(mode,startPosition,loop,{});

	// Layer 1
	this.instance = new lib.utez_senca();
	this.instance.parent = this;

	this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(0,0,80,20);


(lib.ravniloTarca = function(mode,startPosition,loop) {
if (loop == null) { loop = false; }	this.initialize(mode,startPosition,loop,{});

	// timeline functions:
	this.frame_0 = function() {
		this.stop ();
	}

	// actions tween:
	this.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1));

	// Layer 4
	this.instance = new lib.ravnilo_mm_indent();
	this.instance.parent = this;
	this.instance.setTransform(-35.5,-275.5);

	this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-35.5,-275.5,74,551);


(lib.krogec2 = function(mode,startPosition,loop) {
	this.initialize(mode,startPosition,loop,{});

	// Layer 1
	this.instance = new lib.circle();
	this.instance.parent = this;
	this.instance.setTransform(-8,-8);

	this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-8,-8,16,16);


(lib.krogec = function(mode,startPosition,loop) {
	this.initialize(mode,startPosition,loop,{});

	// Layer 1
	this.instance = new lib.dotline();
	this.instance.parent = this;
	this.instance.setTransform(14,-0.5);

	this.instance_1 = new lib.circle();
	this.instance_1.parent = this;
	this.instance_1.setTransform(-8,-8);

	this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance_1},{t:this.instance}]}).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-8,-8,98,16);


(lib.Tarca = function(mode,startPosition,loop) {
	this.initialize(mode,startPosition,loop,{});

	// Layer 1
	this.shape = new cjs.Shape();
	this.shape.graphics.f("rgba(189,189,189,0.02)").s().p("AnuHvIAAvdIPdAAIAAPdg");

	this.timeline.addTween(cjs.Tween.get(this.shape).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-49.5,-49.5,99,99);


(lib.uizine_toolbar = function(mode,startPosition,loop) {
	this.initialize(mode,startPosition,loop,{});

	// povratna
	this.instance = new lib.uizine_toolbar_papiga();
	this.instance.parent = this;
	this.instance.setTransform(872.5,542.5,1,1,0,0,0,127.5,107.5);
	this.instance.alpha = 0.191;

	this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));

	// static
	this.shape = new cjs.Shape();
	this.shape.graphics.f("#002D6C").s().p("EhOGAE/IAAp9MCScAAAIJxAAIAAJ9g");
	this.shape.setTransform(500,618);

	this.shape_1 = new cjs.Shape();
	this.shape_1.graphics.f("#002E6D").s().p("EgE3AtxIAArzIJvAAIAALzgEgE3ggUIAAtdIJvAAIAANdg");
	this.shape_1.setTransform(968.7,293);

	this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.shape_1},{t:this.shape}]}).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(0,0,1000.1,650);


(lib.VzmetGFX = function(mode,startPosition,loop) {
if (loop == null) { loop = false; }	this.initialize(mode,startPosition,loop,{});

	// timeline functions:
	this.frame_0 = function() {
		this.stop ();
	}

	// actions tween:
	this.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(4));

	// Layer 3
	this.instance = new lib.vzmet_a();
	this.instance.parent = this;
	this.instance.setTransform(-44,-4.8);

	this.instance_1 = new lib.vzmet_b();
	this.instance_1.parent = this;
	this.instance_1.setTransform(-110,-6);

	this.instance_2 = new lib.vzmet_c();
	this.instance_2.parent = this;
	this.instance_2.setTransform(-24,-5.9);

	this.instance_3 = new lib.vzmet_d();
	this.instance_3.parent = this;
	this.instance_3.setTransform(-9.4,-8.4);

	this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance}]}).to({state:[{t:this.instance_1}]},1).to({state:[{t:this.instance_2}]},1).to({state:[{t:this.instance_3}]},1).wait(1));

	// Layer 4
	this.instance_4 = new lib.Tarca();
	this.instance_4.parent = this;
	this.instance_4.setTransform(-1.3,221,0.767,3.926);

	this.timeline.addTween(cjs.Tween.get(this.instance_4).wait(1).to({scaleX:2.22,x:0},0).wait(1).to({scaleX:0.38,x:-1.3},0).wait(2));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-44,-4.8,86,454);


(lib.utez5g = function(mode,startPosition,loop) {
	this.initialize(mode,startPosition,loop,{});

	// Layer 2
	this.instance = new lib.utez_500g();
	this.instance.parent = this;
	this.instance.setTransform(-35,-9.5);

	this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));

	// senca
	this.senca = new lib.senca();
	this.senca.parent = this;
	this.senca.setTransform(3.4,47.9,1,1,0,0,0,40,10);

	this.timeline.addTween(cjs.Tween.get(this.senca).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-36.6,-9.5,80,67.4);


(lib.utez2g = function(mode,startPosition,loop) {
	this.initialize(mode,startPosition,loop,{});

	// Layer 2
	this.instance = new lib.utez_200g();
	this.instance.parent = this;
	this.instance.setTransform(-26,-7.6,0.75,0.75);

	this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));

	// Layer 3
	this.senca = new lib.senca();
	this.senca.parent = this;
	this.senca.setTransform(2.7,35.9,0.75,0.75,0,0,0,40,10);

	this.timeline.addTween(cjs.Tween.get(this.senca).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-27.3,-7.6,60,51);


(lib.utez1g = function(mode,startPosition,loop) {
	this.initialize(mode,startPosition,loop,{});

	// Layer 2
	this.instance = new lib.utez_100g();
	this.instance.parent = this;
	this.instance.setTransform(-20.9,-6.6,0.6,0.6);

	this.timeline.addTween(cjs.Tween.get(this.instance).wait(1));

	// Layer 3
	this.senca = new lib.senca();
	this.senca.parent = this;
	this.senca.setTransform(2.1,28,0.6,0.6,0,0,0,40,10);

	this.timeline.addTween(cjs.Tween.get(this.senca).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-21.9,-6.6,48,40.6);


(lib.ravnilo = function(mode,startPosition,loop) {
if (loop == null) { loop = false; }	this.initialize(mode,startPosition,loop,{});

	// timeline functions:
	this.frame_0 = function() {
		this.stop ();
	}

	// actions tween:
	this.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(2));

	// Layer 1
	this.stojeca = new lib.Symbol1();
	this.stojeca.parent = this;
	this.stojeca.setTransform(0,0,1,1,0,0,0,31,275.5);

	this.timeline.addTween(cjs.Tween.get(this.stojeca).to({_off:true},1).wait(1));

	// Layer 2
	this.lezeca = new lib.Symbol2();
	this.lezeca.parent = this;
	this.lezeca.setTransform(-6.5,4,1,1,0,0,0,273.4,23.5);

	this.timeline.addTween(cjs.Tween.get(this.lezeca).to({_off:true},1).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-279.9,-275.5,546.9,551);


(lib.Vzmeti = function(mode,startPosition,loop) {
if (loop == null) { loop = false; }	this.initialize(mode,startPosition,loop,{});

	// Layer 1
	this.vzmet = new lib.VzmetGFX();
	this.vzmet.parent = this;
	this.vzmet.setTransform(0,0,0.866,0.344);

	this.timeline.addTween(cjs.Tween.get(this.vzmet).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-38.1,-1.6,74.5,156.1);


(lib.Poskus = function(mode,startPosition,loop) {
if (loop == null) { loop = false; }	this.initialize(mode,startPosition,loop,{});

	// timeline functions:
	this.frame_0 = function() {
		stage.mouseMoveOutside = true; // dovoli zaznavanje premikov miske izven naloge
		
		var podnaloga = this;
		
		podnaloga.preveriPodnalogo = function () {
			interaktivnost (false);
			console.log ("preverjam podnalogo");
			var tocke = 0;
			var napake = 0;
			
			return [1, 1];
		}
		
		podnaloga.ponastaviPodnalogo = function (){
			interaktivnost (false);
			
			interaktivnost (true);
		}
		
		podnaloga.pokaziResitve = function () {
			
		}
		
		// NALOGA
		
		
		var vzmetiIzbor = [podnaloga.vzmet1, podnaloga.vzmet2, podnaloga.vzmet3, podnaloga.vzmet4];
		var vzmeti = [0,1,2,3];
		var koeficienti = [0.5,1,0.25,0.25];
		var limit = [240,240,240,120];
		var limitTeza = [100,100,60,30];
		
		
		var utezi = [podnaloga.utez51,
					podnaloga.utez21, podnaloga.utez22,
					podnaloga.utez11, podnaloga.utez12];
		
		var teze = [50,
					20,20,
					10,10];
		
		var odmik = [53,
					40,40,
					30,30];
		
		
		
		var raztezniFaktor = 0.0066;
		
		var obesene = [podnaloga.tarca];
		podnaloga.tarca.teza = 0;
		podnaloga.tarca.odmik = 0;
		var izbranaVzmet = 0;
		var k = koeficienti[izbranaVzmet];
		
		
		var dropTol = 100; // toleranca za odmik od sredisca tarce pri odlaganju elementov
		var finalScale = 1;
		var maxScale = 1.1;
		
		var vzmet = podnaloga.vzmet;
		
		var startY = podnaloga.tarca.y;
		
		var raztezek = 0;
		
		var zadnjaTeza = 0;
		
		
		podnaloga.pripraviPodnalogo = function () {
			
			for (var i = 0; i<utezi.length; i++) {
				var utez = utezi[i];
				utez.teza = teze[i];
				utez.odmik = odmik[i];
				utez.startX = utez.x;
				utez.startY = utez.y;
				utez.startScale = utez.scaleX;
			}
			
			for (var i = 0; i<vzmetiIzbor.length; i++) {
				var vzmetIzbor = vzmetiIzbor[i];
				vzmetIzbor.vrednost = vzmeti[i];
				vzmetIzbor.koef = koeficienti[i];
				vzmetIzbor.limit = limit[i];
				vzmetIzbor.limitTeza = limitTeza[i];
				vzmetIzbor.vzmet.gotoAndStop (vzmetIzbor.vrednost);
				vzmetIzbor.alpha = 0.5;
			}
			vzmetiIzbor[izbranaVzmet].alpha = 1;
			
			vzmet.startScale = vzmet.scaleY;
			vzmet.vzmet.gotoAndStop (izbranaVzmet);
			
			podnaloga.ravnilo.startX = podnaloga.ravnilo.x;
			podnaloga.ravnilo.startY = podnaloga.ravnilo.y;
			podnaloga.ravnilo.startScale = podnaloga.ravnilo.scaleX;
			
			podnaloga.ravnilo.stojeca.alpha=0;
			podnaloga.ravnilo.lezeca.alpha=1;
			
			interaktivnost (true);
		}
		
		function interaktivnost (bool) {
			for (var i = 0; i<utezi.length; i++) { 
				var utez = utezi[i];
				if (bool == true) {
					utez.addEventListener ("mousedown", startDrag);
					utez.cursor = "pointer";
				} else {
					utez.removeEventListener ("mousedown", startDrag);
					utez.cursor = "default";
				}
			}
			
			for (var i = 0; i<vzmetiIzbor.length; i++) { 
				var vzmetIzbor = vzmetiIzbor[i];
				if (bool == true) {
					vzmetIzbor.addEventListener ("mousedown", zamenjajVzmet);
					vzmetIzbor.cursor = "pointer";
				} else {
					vzmetIzbor.removeEventListener ("mousedown", zamenjajVzmet);
					vzmetIzbor.cursor = "default";
				}
			}
			
			if (bool == true) {
					podnaloga.ravnilo.addEventListener ("mousedown", ravniloStartDrag);
					podnaloga.ravnilo.cursor = "pointer";
				} else {
					podnaloga.ravnilo.removeEventListener ("mousedown", ravniloStartDrag);
					podnaloga.ravnilo.cursor = "default";
			}
		}
		
		function zamenjajVzmet (event) {
			
			var objekt = event.currentTarget;
			interaktivnost (false);
			
			for (var i = 0; i<vzmetiIzbor.length; i++) {
				var vzmetIzbor = vzmetiIzbor[i];
				vzmetIzbor.alpha = 0.5;
			}
			objekt.alpha = 1;
			
			izbranaVzmet = objekt.vrednost;
			k = objekt.koef;
			
			TweenLite.to(vzmet.vzmet, 0.2, {alpha:0, ease:Quad.easeInOut});
			setTimeout(function(){ 
				vzmet.vzmet.gotoAndStop (izbranaVzmet); 
				TweenLite.to(vzmet.vzmet, 0.2, {alpha:1, ease:Quad.easeInOut});
				animirajVzmet ();
			}, 200);
			
			setTimeout(function(){ 
				interaktivnost (true); 
			}, 400);
			
			
		}
		
		function startDrag (event) {
			var objekt = event.currentTarget;
			zadnjaTeza = objekt.teza;
			for (var i = 0; i<obesene.length; i++) {
				if (objekt == obesene[i]) {
					obesene.splice (i,1);
					var odmik = 0;
					//izracunajRaztezek ();
					for (var j = 0; j<obesene.length; j++) {
						TweenMax.killTweensOf(obesene[j]);
						obesene[j].y = startY  + raztezek + odmik;
						odmik+=obesene[j].odmik;
					}
				}
			}
			objekt.isCarried = true;
			objekt.addEventListener ("pressmove", dragIt);
			objekt.addEventListener ("pressup", dropIt);
			TweenMax.killTweensOf(objekt);
			TweenLite.to(objekt, 0.1, {scaleX:maxScale, scaleY:maxScale, ease:Quad.easeInOut});
			objekt.senca.alpha = 0;
			animirajVzmet ();
			bringToFront (objekt);
		}
		
		function ravniloStartDrag (event) {
			var objekt = event.currentTarget;
			objekt.isCarried = true;
			podnaloga.ravnilo.stojeca.alpha=1;
			podnaloga.ravnilo.lezeca.alpha=0;
			objekt.addEventListener ("pressmove", dragIt);
			objekt.addEventListener ("pressup", ravniloDropIt);
			TweenLite.to(objekt, 0.1, {scaleX:0.55, scaleY:0.55, ease:Quad.easeInOut});
			bringToFront (objekt);
		}
		
		function dragIt (event) {
			var objekt = event.currentTarget;
			objekt.x = event.stageX;
			objekt.y = event.stageY;
			update = true;
		}
		
		function dropIt (event) {
			var objekt = event.currentTarget;
			objekt.removeEventListener ("pressmove", dragIt);
			objekt.removeEventListener ("pressup", dropIt);
			var tarca = obesene[obesene.length-1];
			if ((objekt.x < tarca.x + dropTol)&& (objekt.x > tarca.x - dropTol) && (objekt.y < tarca.y + dropTol)&& (objekt.y > tarca.y - dropTol) ) {
				objekt.isCarried = false;
				var odmik = 0;
				for (var i = 0; i<obesene.length; i++) {
					odmik += obesene[i].odmik;
				}
				objekt.x = obesene[obesene.length-1].x;
				objekt.y = obesene[0].y + odmik;
				TweenLite.to(objekt, 0, {scaleX:finalScale, scaleY:finalScale, ease:Quad.easeInOut});
				obesene.push (objekt);
				animirajVzmet ();
			}
		
			if (objekt.isCarried) {
				TweenLite.to(objekt, 0.3, {x:objekt.startX, y:objekt.startY, scaleX:objekt.startScale, scaleY:objekt.startScale, ease:Quad.easeInOut});
				objekt.isCarried = false;
				objekt.senca.alpha = 1;
			}
		}
		
		function ravniloDropIt (event) {
			var objekt = event.currentTarget;
			var tarca = podnaloga.ravniloTarca;
			if ((objekt.x < tarca.x + dropTol)&& (objekt.x > tarca.x - dropTol) && (objekt.y < tarca.y + dropTol)&& (objekt.y > tarca.y - dropTol) ) {
				objekt.isCarried = false;
				objekt.x = tarca.x;
				objekt.y = tarca.y;
				TweenLite.to(objekt, 0, {scaleX:0.5, scaleY:0.5, ease:Quad.easeInOut});
			}
			if (objekt.isCarried) {
				TweenLite.to(objekt, 0.3, {x:objekt.startX, y:objekt.startY, scaleX:0.5, scaleY:0.5, ease:Quad.easeInOut});
				objekt.isCarried = false;
				podnaloga.ravnilo.stojeca.alpha=0;
				podnaloga.ravnilo.lezeca.alpha=1;
			}
		}
		
		function animirajVzmet () {
			depthSort ();
			izracunajRaztezek ();
			var	t = 1 + 30/zadnjaTeza;
			var odmik = 0;
			for (var i = 0 ; i<obesene.length; i++) {
				var obesena = obesene[i];
				TweenLite.to(obesena, t, {y:startY+raztezek+odmik, ease:Elastic.easeOut});
				odmik += obesena.odmik;
			}
			
			var yScale = vzmet.startScale+(raztezek*raztezniFaktor);
			var xScale = 1/(Math.sqrt(yScale));
			
			TweenLite.to(vzmet, t, {scaleY:yScale, scaleX:xScale, ease:Elastic.easeOut});
			console.log ("do sem");
		}
		
		function izracunajRaztezek () {
			var tezaObesenih = 0;
			for (var i = 0 ; i<obesene.length; i++) {
				tezaObesenih += obesene[i].teza;
			}
			raztezek = tezaObesenih/k;
			console.log (raztezek);
			if (raztezek>limit[izbranaVzmet]){
				raztezek = limit[izbranaVzmet] + (Math.sqrt(4*(tezaObesenih - limitTeza[izbranaVzmet])/k));
			}
			console.log (raztezek, limit[izbranaVzmet]);
		}
		
		
		function depthSort () {
			for (i=obesene.length-1; i>-1; i--) {
				bringToFront (obesene[i]);
			}
		}
		
		
		function onOver (event) {
			var tarca = event.currentTarget;
			TweenLite.to(tarca, 0.1, {scaleX:1.1, scaleY:1.1, ease:Quad.easeInOut});
		}
		
		function onOut (event) {
			var tarca = event.currentTarget;
			TweenLite.to(tarca, 0.1, {scaleX:1, scaleY:1, ease:Quad.easeInOut});
		}
		
		function pokaziPovratno (povratna) {
			bringToFront (povratna);
			TweenLite.to(povratna, 0.5, {scaleX:1, scaleY:1, alpha:1, ease:Elastic.easeOut});
		}
		
		function skrijPovratno (povratna) {
			TweenLite.to(povratna, 0, {scaleX:0.5, scaleY:0.5, alpha:0, ease:Quad.easeInOut});
		}
		
		function bringToFront(objekt) {
			podnaloga.setChildIndex(objekt, podnaloga.getNumChildren()-1); 
		}
		
		podnaloga.stop ();
	}

	// actions tween:
	this.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1));

	// utezi
	this.utez12 = new lib.utez1g();
	this.utez12.parent = this;
	this.utez12.setTransform(88,301.9);

	this.utez22 = new lib.utez2g();
	this.utez22.parent = this;
	this.utez22.setTransform(213,294.5);

	this.utez11 = new lib.utez1g();
	this.utez11.parent = this;
	this.utez11.setTransform(32.8,301.9);

	this.utez21 = new lib.utez2g();
	this.utez21.parent = this;
	this.utez21.setTransform(148.1,294.5);

	this.utez51 = new lib.utez5g();
	this.utez51.parent = this;
	this.utez51.setTransform(286.5,282.1);

	this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.utez51},{t:this.utez21},{t:this.utez11},{t:this.utez22},{t:this.utez12}]}).wait(1));

	// uteziAlpha
	this.instance = new lib.utez1g();
	this.instance.parent = this;
	this.instance.setTransform(88,301.9);
	this.instance.alpha = 0.301;

	this.instance_1 = new lib.utez2g();
	this.instance_1.parent = this;
	this.instance_1.setTransform(213,294.5);
	this.instance_1.alpha = 0.301;

	this.instance_2 = new lib.utez1g();
	this.instance_2.parent = this;
	this.instance_2.setTransform(32.8,301.9);
	this.instance_2.alpha = 0.301;

	this.instance_3 = new lib.utez2g();
	this.instance_3.parent = this;
	this.instance_3.setTransform(148.1,294.5);
	this.instance_3.alpha = 0.301;

	this.instance_4 = new lib.utez5g();
	this.instance_4.parent = this;
	this.instance_4.setTransform(286.5,282.1);
	this.instance_4.alpha = 0.301;

	this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance_4},{t:this.instance_3},{t:this.instance_2},{t:this.instance_1},{t:this.instance}]}).wait(1));

	// krogci
	this.tarca = new lib.krogec();
	this.tarca.parent = this;
	this.tarca.setTransform(580,200);

	this.instance_5 = new lib.krogec2();
	this.instance_5.parent = this;
	this.instance_5.setTransform(580,50);

	this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance_5},{t:this.tarca}]}).wait(1));

	// krogec_referenca
	this.instance_6 = new lib.krogec();
	this.instance_6.parent = this;
	this.instance_6.setTransform(580,200);
	this.instance_6.alpha = 0.5;

	this.timeline.addTween(cjs.Tween.get(this.instance_6).wait(1));

	// vzmet
	this.vzmet = new lib.Vzmeti();
	this.vzmet.parent = this;
	this.vzmet.setTransform(580,50);

	this.timeline.addTween(cjs.Tween.get(this.vzmet).wait(1));

	// ravnilo
	this.ravnilo = new lib.ravnilo();
	this.ravnilo.parent = this;
	this.ravnilo.setTransform(190.2,425.4,0.5,0.5);

	this.ravniloTarca = new lib.ravniloTarca();
	this.ravniloTarca.parent = this;
	this.ravniloTarca.setTransform(689.1,326.9,0.5,0.5);

	this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.ravniloTarca},{t:this.ravnilo}]}).wait(1));

	// vzmetiIzbor
	this.vzmet4 = new lib.Vzmeti();
	this.vzmet4.parent = this;
	this.vzmet4.setTransform(284.9,143,1,0.616);

	this.vzmet3 = new lib.Vzmeti();
	this.vzmet3.parent = this;
	this.vzmet3.setTransform(224.5,143,0.974,0.616);

	this.vzmet2 = new lib.Vzmeti();
	this.vzmet2.parent = this;
	this.vzmet2.setTransform(148.1,143,0.396,0.616);

	this.vzmet1 = new lib.Vzmeti();
	this.vzmet1.parent = this;
	this.vzmet1.setTransform(58.7,143,0.616,0.616);

	this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.vzmet1},{t:this.vzmet2},{t:this.vzmet3},{t:this.vzmet4}]}).wait(1));

	// okolica
	this.instance_7 = new lib.obesalo();
	this.instance_7.parent = this;
	this.instance_7.setTransform(504,-17,0.768,0.768);

	this.instance_8 = new lib.polica();
	this.instance_8.parent = this;
	this.instance_8.setTransform(-51,409);

	this.instance_9 = new lib.polica();
	this.instance_9.parent = this;
	this.instance_9.setTransform(-51,307);

	this.instance_10 = new lib.polica();
	this.instance_10.parent = this;
	this.instance_10.setTransform(-51,209);

	this.timeline.addTween(cjs.Tween.get({}).to({state:[{t:this.instance_10},{t:this.instance_9},{t:this.instance_8},{t:this.instance_7}]}).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(-51,-17,759.3,580.2);


// stage content:
(lib.vzmetna_tehtnica = function(mode,startPosition,loop) {
if (loop == null) { loop = false; }	this.initialize(mode,startPosition,loop,{});

	// timeline functions:
	this.frame_0 = function() {
		createjs.Touch.enable(stage);
		stage.enableMouseOver(10);  
		
		this.uizine_toolbar.visible = false;
		
		var naloga = this;
		
		// OSNOVNE NASTAVITVE ZA VEČSTOPENJSKO NALOGO
		
		var barveOzadja = ["#FFFFFF"];  // barva ozadja za vsako nalogo
		
		var can = document.getElementById("canvas");
		can.style.backgroundColor = barveOzadja[0];
		
		// preverjam, ce so podnaloge nalozene
		
		naloga.podnaloga.addEventListener("tick", aliJeZeNalozeno);
		function aliJeZeNalozeno() {
			if (typeof naloga.podnaloga.pripraviPodnalogo !== "undefined") {
				pripraviPodnaloge();
				naloga.podnaloga.removeEventListener("tick", aliJeZeNalozeno);
			}
		}
		
		function pripraviPodnaloge () {
			console.log ("pripravljam podnaloge");
			naloga.podnaloga.pripraviPodnalogo ();
		}
	}

	// actions tween:
	this.timeline.addTween(cjs.Tween.get(this).call(this.frame_0).wait(1));

	// Poskus
	this.podnaloga = new lib.Poskus();
	this.podnaloga.parent = this;

	this.timeline.addTween(cjs.Tween.get(this.podnaloga).wait(1));

	// safe area
	this.uizine_toolbar = new lib.uizine_toolbar();
	this.uizine_toolbar.parent = this;
	this.uizine_toolbar.setTransform(500,325,1,1,0,0,0,500,325);

	this.timeline.addTween(cjs.Tween.get(this.uizine_toolbar).wait(1));

}).prototype = p = new cjs.MovieClip();
p.nominalBounds = new cjs.Rectangle(449,308,1051.1,667);

})(lib = lib||{}, images = images||{}, createjs = createjs||{}, ss = ss||{});
var lib, images, createjs, ss;