initialer import von douth-hiphop.de's Entwicklungsstand
This commit is contained in:
		
						commit
						9805cf14de
					
				
					 54 changed files with 1237 additions and 0 deletions
				
			
		
							
								
								
									
										
											BIN
										
									
								
								scripts/._.DS_Store
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								scripts/._.DS_Store
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								scripts/._AC_RunActiveContent.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								scripts/._AC_RunActiveContent.js
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								scripts/._ourhandlers_2.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								scripts/._ourhandlers_2.js
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										292
									
								
								scripts/AC_RunActiveContent.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										292
									
								
								scripts/AC_RunActiveContent.js
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,292 @@ | |||
| //v1.7
 | ||||
| // Flash Player Version Detection
 | ||||
| // Detect Client Browser type
 | ||||
| // Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
 | ||||
| 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; | ||||
| 
 | ||||
| function ControlVersion() | ||||
| { | ||||
| 	var version; | ||||
| 	var axo; | ||||
| 	var e; | ||||
| 
 | ||||
| 	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
 | ||||
| 
 | ||||
| 	try { | ||||
| 		// version will be set for 7.X or greater players
 | ||||
| 		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7"); | ||||
| 		version = axo.GetVariable("$version"); | ||||
| 	} catch (e) { | ||||
| 	} | ||||
| 
 | ||||
| 	if (!version) | ||||
| 	{ | ||||
| 		try { | ||||
| 			// version will be set for 6.X players only
 | ||||
| 			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6"); | ||||
| 			 | ||||
| 			// installed player is some revision of 6.0
 | ||||
| 			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
 | ||||
| 			// so we have to be careful. 
 | ||||
| 			 | ||||
| 			// default to the first public version
 | ||||
| 			version = "WIN 6,0,21,0"; | ||||
| 
 | ||||
| 			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
 | ||||
| 			axo.AllowScriptAccess = "always"; | ||||
| 
 | ||||
| 			// safe to call for 6.0r47 or greater
 | ||||
| 			version = axo.GetVariable("$version"); | ||||
| 
 | ||||
| 		} catch (e) { | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	if (!version) | ||||
| 	{ | ||||
| 		try { | ||||
| 			// version will be set for 4.X or 5.X player
 | ||||
| 			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); | ||||
| 			version = axo.GetVariable("$version"); | ||||
| 		} catch (e) { | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	if (!version) | ||||
| 	{ | ||||
| 		try { | ||||
| 			// version will be set for 3.X player
 | ||||
| 			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3"); | ||||
| 			version = "WIN 3,0,18,0"; | ||||
| 		} catch (e) { | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	if (!version) | ||||
| 	{ | ||||
| 		try { | ||||
| 			// version will be set for 2.X player
 | ||||
| 			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); | ||||
| 			version = "WIN 2,0,0,11"; | ||||
| 		} catch (e) { | ||||
| 			version = -1; | ||||
| 		} | ||||
| 	} | ||||
| 	 | ||||
| 	return version; | ||||
| } | ||||
| 
 | ||||
| // JavaScript helper required to detect Flash Player PlugIn version information
 | ||||
| function GetSwfVer(){ | ||||
| 	// NS/Opera version >= 3 check for Flash plugin in plugin array
 | ||||
| 	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; | ||||
| 		} | ||||
| 	} | ||||
| 	// MSN/WebTV 2.6 supports Flash 4
 | ||||
| 	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4; | ||||
| 	// WebTV 2.5 supports Flash 3
 | ||||
| 	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3; | ||||
| 	// older WebTV supports Flash 2
 | ||||
| 	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2; | ||||
| 	else if ( isIE && isWin && !isOpera ) { | ||||
| 		flashVer = ControlVersion(); | ||||
| 	}	 | ||||
| 	return flashVer; | ||||
| } | ||||
| 
 | ||||
| // When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
 | ||||
| function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) | ||||
| { | ||||
| 	versionStr = GetSwfVer(); | ||||
| 	if (versionStr == -1 ) { | ||||
| 		return false; | ||||
| 	} else if (versionStr != 0) { | ||||
| 		if(isIE && isWin && !isOpera) { | ||||
| 			// Given "WIN 2,0,0,11"
 | ||||
| 			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
 | ||||
| 			tempString        = tempArray[1];			// "2,0,0,11"
 | ||||
| 			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
 | ||||
| 		} else { | ||||
| 			versionArray      = versionStr.split("."); | ||||
| 		} | ||||
| 		var versionMajor      = versionArray[0]; | ||||
| 		var versionMinor      = versionArray[1]; | ||||
| 		var versionRevision   = versionArray[2]; | ||||
| 
 | ||||
|         	// is the major.revision >= requested major.revision AND the minor version >= requested minor
 | ||||
| 		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] + '" '; | ||||
|     } | ||||
|     str += '>'; | ||||
|     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_SW_RunContent(){ | ||||
|   var ret =  | ||||
|     AC_GetArgs | ||||
|     (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000" | ||||
|      , null | ||||
|     ); | ||||
|   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": | ||||
|       case "id": | ||||
|         ret.objAttrs[args[i]] = args[i+1]; | ||||
|         break; | ||||
|       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; | ||||
| } | ||||
							
								
								
									
										31
									
								
								scripts/jquery.js
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										31
									
								
								scripts/jquery.js
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										14
									
								
								scripts/jquery.lightbox.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								scripts/jquery.lightbox.js
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										21
									
								
								scripts/mmfunctions.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								scripts/mmfunctions.js
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,21 @@ | |||
| function MM_swapImgRestore() { //v3.0
 | ||||
|   var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; | ||||
| } | ||||
| function MM_preloadImages() { //v3.0
 | ||||
|   var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); | ||||
|     var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) | ||||
|     if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} | ||||
| } | ||||
| 
 | ||||
| function MM_findObj(n, d) { //v4.01
 | ||||
|   var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { | ||||
|     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} | ||||
|   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; | ||||
|   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); | ||||
|   if(!x && d.getElementById) x=d.getElementById(n); return x; | ||||
| } | ||||
| 
 | ||||
| function MM_swapImage() { //v3.0
 | ||||
|   var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) | ||||
|    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} | ||||
| } | ||||
							
								
								
									
										119
									
								
								scripts/ourhandlers.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										119
									
								
								scripts/ourhandlers.js
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,119 @@ | |||
| /* | ||||
| * Image scrolling JQuery code. | ||||
| * | ||||
| * Copyright (c) 2007 Jan Dittberner <jan@dittberner.info> | ||||
| * Jan Dittberner IT-Consulting & -Solutions | ||||
| * Cottbuser Str. 1, D-01129 Dresden | ||||
| * All rights reserved. | ||||
| */ | ||||
| var imgprefix = ""; | ||||
| var imgfull = ""; | ||||
| var imgthumb = ""; | ||||
| 
 | ||||
| function getPathParts(imagesrc) { | ||||
|     var filename = imagesrc.substring(imagesrc.lastIndexOf("/") + 1); | ||||
|     var pathstart =imagesrc.substring(0, imagesrc.lastIndexOf("/") + 1); | ||||
|     if (pathstart.indexOf(imgfull) == | ||||
|         (pathstart.length - imgfull.length)) { | ||||
|         pathstart = pathstart.substring(0, pathstart.length - imgfull.length); | ||||
|     } else if (pathstart.indexOf(imgthumb) == | ||||
|                (pathstart.length - imgthumb.length)) { | ||||
|         pathstart = pathstart.substring(0, pathstart.length - imgthumb.length); | ||||
|     } | ||||
|     var dirname = pathstart.split(imgprefix)[1]; | ||||
|     var basename = dirname + filename | ||||
|     var retval = { | ||||
|         'filename'  : filename, | ||||
|         'pathstart' : pathstart, | ||||
|         'dirname'   : dirname, | ||||
|         'basename'  : basename | ||||
|     }; | ||||
|     return retval; | ||||
| } | ||||
| 
 | ||||
| function updateContentImage(pathParts) { | ||||
|     var content_main = $("#content_main img").attr("src", | ||||
|         pathParts.pathstart + pathParts.filename); | ||||
|     $("#content_main a").attr("href", pathParts.pathstart + | ||||
|                               imgfull + pathParts.filename); | ||||
|     $.getJSON("fetchdescription.php", | ||||
|               {"imagename" : pathParts.basename}, | ||||
|               function(data, textStatus) { | ||||
|                   $("#imagedescription").text(data["data"]); | ||||
|               }); | ||||
| } | ||||
| 
 | ||||
| $(document).ready(function() { | ||||
|     $("#arrleft").mouseover(function() { | ||||
|         $("#scrollable").animate({ | ||||
|             left: "0px" | ||||
|         }, 5000); | ||||
|     }).mouseout(function() { | ||||
|         $("#scrollable").stop(); | ||||
|     }); | ||||
|     $("#arrright").mouseover(function() { | ||||
|         offset = parseInt($("#imgscroller").css("width")) - | ||||
|             parseInt($("#scrollable").css("width")); | ||||
|         $("#scrollable").animate({ | ||||
|             left: offset + "px" | ||||
|         }, 18000); | ||||
|     }).mouseout(function() { | ||||
|         $("#scrollable").stop(); | ||||
|     }); | ||||
|     $("#backbtn").click(function() { | ||||
|         var parts = getPathParts($("img#contentimg").attr("src")); | ||||
|         var pred = null; | ||||
|         $("div.thumbnail img").each(function() { | ||||
|             if (pred == null) { | ||||
|                 pred = getPathParts(this.src); | ||||
|             } else { | ||||
|                 var thumbparts = getPathParts(this.src); | ||||
|                 if (thumbparts.basename == parts.basename) { | ||||
|                     updateContentImage(pred); | ||||
|                 } | ||||
|                 pred = thumbparts; | ||||
|             } | ||||
|         }); | ||||
|     }); | ||||
|     $("#fwdbtn").click(function() { | ||||
|         var parts = getPathParts($("img#contentimg").attr("src")); | ||||
|         var pred = null; | ||||
|         $("div.thumbnail img").each(function() { | ||||
|             var thumbparts = getPathParts(this.src); | ||||
|             if (thumbparts.basename == parts.basename) { | ||||
|                 pred = thumbparts; | ||||
|             } else if (pred != null) { | ||||
|                 updateContentImage(thumbparts); | ||||
|                 pred = null; | ||||
|             } | ||||
|         }); | ||||
|     }); | ||||
|     $("div.thumbnail img").mouseover(function() { | ||||
|         updateContentImage(getPathParts(this.src)); | ||||
|     }); | ||||
|     $("a.lightbox").lightBox(); | ||||
| }); | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| function MM_swapImgRestore() { //v3.0
 | ||||
|   var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc; | ||||
| } | ||||
| function MM_preloadImages() { //v3.0
 | ||||
|   var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array(); | ||||
|     var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++) | ||||
|     if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}} | ||||
| } | ||||
| 
 | ||||
| function MM_findObj(n, d) { //v4.01
 | ||||
|   var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { | ||||
|     d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} | ||||
|   if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; | ||||
|   for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); | ||||
|   if(!x && d.getElementById) x=d.getElementById(n); return x; | ||||
| } | ||||
| 
 | ||||
| function MM_swapImage() { //v3.0
 | ||||
|   var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3) | ||||
|    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];} | ||||
| } | ||||
							
								
								
									
										95
									
								
								scripts/ourhandlers_2.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										95
									
								
								scripts/ourhandlers_2.js
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,95 @@ | |||
| /* | ||||
| * Image scrolling JQuery code. | ||||
| * | ||||
| * Copyright (c) 2007 Jan Dittberner <jan@dittberner.info> | ||||
| * Jan Dittberner IT-Consulting & -Solutions | ||||
| * Cottbuser Str. 1, D-01129 Dresden | ||||
| * All rights reserved. | ||||
| */ | ||||
| var imgprefix = ""; | ||||
| var imgfull = ""; | ||||
| var imgthumb = ""; | ||||
| 
 | ||||
| function getPathParts(imagesrc) { | ||||
|     var filename = imagesrc.substring(imagesrc.lastIndexOf("/") + 1); | ||||
|     var pathstart =imagesrc.substring(0, imagesrc.lastIndexOf("/") + 1); | ||||
|     if (pathstart.indexOf(imgfull) == | ||||
|         (pathstart.length - imgfull.length)) { | ||||
|         pathstart = pathstart.substring(0, pathstart.length - imgfull.length); | ||||
|     } else if (pathstart.indexOf(imgthumb) == | ||||
|                (pathstart.length - imgthumb.length)) { | ||||
|         pathstart = pathstart.substring(0, pathstart.length - imgthumb.length); | ||||
|     } | ||||
|     var dirname = pathstart.split(imgprefix)[1]; | ||||
|     var basename = dirname + filename | ||||
|     var retval = { | ||||
|         'filename'  : filename, | ||||
|         'pathstart' : pathstart, | ||||
|         'dirname'   : dirname, | ||||
|         'basename'  : basename | ||||
|     }; | ||||
|     return retval; | ||||
| } | ||||
| 
 | ||||
| function updateContentImage(pathParts) { | ||||
|     var content_main = $("#content_main img").attr("src", | ||||
|         pathParts.pathstart + pathParts.filename); | ||||
|     $("#content_main a").attr("href", pathParts.pathstart + | ||||
|                               imgfull + pathParts.filename); | ||||
|     $.getJSON("fetchdescription.php", | ||||
|               {"imagename" : pathParts.basename}, | ||||
|               function(data, textStatus) { | ||||
|                   $("#imagedescription").text(data["data"]); | ||||
|               }); | ||||
| } | ||||
| 
 | ||||
| $(document).ready(function() { | ||||
|     $("#arrleft").mouseover(function() { | ||||
|         $("#scrollable").animate({ | ||||
|             left: "0px" | ||||
|         }, 9000); | ||||
|     }).mouseout(function() { | ||||
|         $("#scrollable").stop(); | ||||
|     }); | ||||
|     $("#arrright").mouseover(function() { | ||||
|         offset = parseInt($("#imgscroller").css("width")) - | ||||
|             parseInt($("#scrollable").css("width")); | ||||
|         $("#scrollable").animate({ | ||||
|             left: offset + "px" | ||||
|         }, 9000); | ||||
|     }).mouseout(function() { | ||||
|         $("#scrollable").stop(); | ||||
|     }); | ||||
|     $("#backbtn").click(function() { | ||||
|         var parts = getPathParts($("img#contentimg").attr("src")); | ||||
|         var pred = null; | ||||
|         $("div.thumbnail img").each(function() { | ||||
|             if (pred == null) { | ||||
|                 pred = getPathParts(this.src); | ||||
|             } else { | ||||
|                 var thumbparts = getPathParts(this.src); | ||||
|                 if (thumbparts.basename == parts.basename) { | ||||
|                     updateContentImage(pred); | ||||
|                 } | ||||
|                 pred = thumbparts; | ||||
|             } | ||||
|         }); | ||||
|     }); | ||||
|     $("#fwdbtn").click(function() { | ||||
|         var parts = getPathParts($("img#contentimg").attr("src")); | ||||
|         var pred = null; | ||||
|         $("div.thumbnail img").each(function() { | ||||
|             var thumbparts = getPathParts(this.src); | ||||
|             if (thumbparts.basename == parts.basename) { | ||||
|                 pred = thumbparts; | ||||
|             } else if (pred != null) { | ||||
|                 updateContentImage(thumbparts); | ||||
|                 pred = null; | ||||
|             } | ||||
|         }); | ||||
|     }); | ||||
|     $("div.thumbnail img").mouseover(function() { | ||||
|         updateContentImage(getPathParts(this.src)); | ||||
|     }); | ||||
|     $("a.lightbox").lightBox(); | ||||
| }); | ||||
		Reference in a new issue